随笔分类 - 设计模式
摘要:策略模式(Strategy),定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。UML结构图如下: 其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用;Strategy是策略类,用于定义所有支持算法的公共接口;Concrete
阅读全文
摘要:###作用:实现了创建者和调用者分离 ###分类: 简单工厂模式:用来生产同一等级结构中的任意产品(对于新增的产品,需要扩展已有代码) public interface Car { void name(); } //静态工厂模式 //对于增加一个新的产品,如果不修改代码就做不到 //大多数情况下就是
阅读全文
摘要:饿汉式 可能会浪费空间 //饿汉式单例模式 public class Hungry { //可能会浪费空间 private byte[] data1=new byte[1024]; private byte[] data2=new byte[1024]; private byte[] data3=n
阅读全文