随笔分类 - 设计模式学习
学习设计模式记录.
摘要:原型模式是 原型实例指定创建对象的种类,并通过拷贝这些原型来创建对象.使用java的clone接口来拷贝对象,不调用构造函数,直接在内存里拷贝数据。关键点是要注意潜拷贝和深拷贝public class Thing{ private String name ; private ArrayList ...
阅读全文
摘要:定义: 为其他对象提供一种代理来控制这个对像的访问.IGamePlayer : 抽象的接口GamePlayer : 实际的业务逻辑实现对象GameProxy : 代理对象.一 . 普通代理:代理类和被代理类继承同一个接口,代理类包含被代理类,用代理类执行时实际跑被代理类的方法。public clas...
阅读全文
摘要:模型图形: Director --> Builder | ConcreteBuilder -----> Product | | |...
阅读全文
摘要:模板方法定义: 定义一个算法框架,将算法框架的具体实现步骤放到子类去实现,从而达到可以多样化实现过程的目的.抽象父类:'public abstract class AbstractClass { protected abstract void doSomething1(); protected ab...
阅读全文
摘要:工厂模式: 定义一个用于创建对象的接口,让他的子类决定实例化哪个类.使类的实例化延迟到子类.1.普通的工厂模式:public class GoodProduct implements Product { private String prodInfo = "Iam the good prod"; p...
阅读全文
摘要:单例模式比较容易理解,狭义的单例模式就是一个class只有产生一个对象,广义的是数量确定(n)个对象.单例模式适用场景是: 业务场景需要某个类只能有一个实例.或者资源限制只能有固定数量的某个对象比如文件读写对象,数据库读写对象等。实现方法:用static方式实现:public class FileR...
阅读全文
摘要:1.单一职责原则(srp):就是设计一个对象,对象的职责要单一.比如设计用户类,将用户的行为和用户的属性分成两个接口,继承的方式设计类.还有一个srp的解释是:there is no more than one reason for a class to change但srp的原则有可能把握的过细,...
阅读全文
浙公网安备 33010602011771号