设计模式
zd_it
一个愉快的程序员
展开
-
设计模式之禅笔记---工厂方法模式
工厂方法模式Define an interface for creating an object,but let subclasses decide whichclass to instantiate.Factory Method lets a class defer instantiation tosubclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。抽象产品类拆解一下这段定义,第一步,定义一个用于创建对象的接口,我们以流传已广的种水原创 2020-08-04 10:48:34 · 169 阅读 · 0 评论 -
设计模式之禅学习笔记---单例模式
单例模式官方定义确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例实例代码定义知道了,但是定义中说确保只有一个实例,这个如何确保呢?一般来说,一个类创建一个对象需要使用new关键字,此时,我们需要把构造函数设置为private,禁止外部通过构造函数new出一个对象。既然在外部通过构造函数不行了,那么就得有其他的办法,看代码public class SingleInstance { private static final SingleInstance singleIns原创 2020-07-31 11:17:23 · 144 阅读 · 0 评论 -
设计模式之禅-六大设计原则
一、单一职责原则应该有且仅有一个原因引起类的变更。使用的时候,一个类实现多个接口,把多个类融合在一个数据类中。单一职责的好处类的复杂度降低,明确职责。可读性提高可维护性提高引起变更的风险降低对于单一职责的判断要依据环境和项目的不同而不同,不要强行使用单一职责原则而增加项目的复杂度方法的单一职责一个方法尽可能完成一件事情,比如修改用户密码的方法不要放在修改用户信息的方法中。总结接口一定要做到单一职责,类的设计尽量做到只有一个原因引起比变化。二、里式替换只要父类出现的地方子类就可以原创 2020-07-30 15:14:22 · 126 阅读 · 0 评论