合集-设计模式
摘要:单例模式 因为之前研究Java比较多,所以当我试着使用go来实现一些设计模式的时候,首先想到的就是照搬Java中的思路,后面对go了解加深之后又增加了一些新的思路。 在Java中实现的单例模式的思路有很多,但是比较好的两个思路是利用类加载机制生成单例对象,check-lock-check机制避免并发
阅读全文
摘要:代理模式PROXY 静态代理 定义一个代理规范,规定代理和目标对象实现同样的方法 举个例子,银行柜员和银行都要有取钱的方法,我们才能通过银行柜员去取银行的钱 public interface Proxy { void withdraw(); } public class Bank implement
阅读全文
摘要:抽象构件 public abstract class FastFood { public String desc; public int price; public abstract String getDesc(); public abstract int getPrice(); } 具体构件 米
阅读全文
摘要:单例模式 懒汉式,线程不安全 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance
阅读全文
摘要:简单工厂 // 计算类的基类 @Setter @Getter public abstract class Operation { private double value1 = 0; private double value2 = 0; protected abstract double getRe
阅读全文
摘要:public interface Strategy { void doWork(); } public class AliPay implements Strategy { @Override public void doWork() { System.out.println("正在使用支付宝支付"
阅读全文