During learn and experience

۲ مطلب در آذر ۱۳۹۵ ثبت شده است

How Java 8 killed the Strategy Pattern

I have read a nice article about "How Scala killed the Strategy Pattern". In this article there is a sample Java implementation of Strategy Pattern from wikipedia but this implementation use old Java syntax (prior Java 8). I implement Scala sample using Java 8 syntax and show that how Java 8 killed the Strategy Pattern:

public class Main { 
 
    @FunctionalInterface 
    interface Function3 <A, B, C, R> { 
        public R apply (A a, B b, C c); 
    } 
 
    public static void main(String[] args) { 
        BiFunction<Integer, Integer, Integer> add = Math::addExact; 
        BiFunction<Integer, Integer, Integer> subtract = Math::subtractExact; 
        BiFunction<Integer, Integer, Integer> multiply = Math::multiplyExact; 
 
        Function3<BiFunction<Integer, Integer, Integer>, Integer, Integer, Integer> execute = (callback, x, y) -> callback.apply(x, y); 
 
        System.out.println("Add:      " + execute.apply(add, 3, 4)); 
        System.out.println("Subtract: " + execute.apply(subtract, 3, 4)); 
        System.out.println("Multiply: " + execute.apply(multiply, 3, 4)); 
    } 
} 

This implementation is more verbose than the Scala one but it is much better than the old one.

۲۴ آذر ۹۵ ، ۱۶:۴۶ ۰ نظر موافقین ۱ مخالفین ۰
سعید زرین فام

یا رب مباد کس را مخدوم بی عنایت

زان یار دلنوازم شکریست با شکایت

گر نکته دان عشقی بشنو تو این حکایت

بی مزد بود و منت هر خدمتی که کردم

یا رب مباد کس را مخدوم بی عنایت

رندان تشنه لب را آبی نمی‌دهد کس

گویی ولی شناسان رفتند از این ولایت

در زلف چون کمندش ای دل مپیچ کانجا

سرها بریده بینی بی جرم و بی جنایت

چشمت به غمزه ما را خون خورد و می‌پسندی

جانا روا نباشد خونریز را حمایت

در این شب سیاهم گم گشت راه مقصود

از گوشه‌ای برون آی ای کوکب هدایت

از هر طرف که رفتم جز وحشتم نیفزود

زنهار از این بیابان وین راه بی‌نهایت

ای آفتاب خوبان می‌جوشد اندرونم

یک ساعتم بگنجان در سایه عنایت

این راه را نهایت صورت کجا توان بست

کش صد هزار منزل بیش است در بدایت

هر چند بردی آبم روی از درت نتابم

جور از حبیب خوشتر کز مدعی رعایت

عشقت رسد به فریاد ار خود به سان حافظ

قرآن ز بر بخوانی در چارده روایت


حافظ

۱۶ آذر ۹۵ ، ۲۰:۴۵ ۰ نظر موافقین ۱ مخالفین ۰
سعید زرین فام