设计模式
至此@
这个作者很懒,什么都没留下…
展开
-
设计模式——抽象工厂模式
介绍 定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 优点 代码隔离,不需要关心创建细节。 将一些列产品创建到一起 缺点 产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。 实现 定义抽象产品接口 public interface KeyboardProduct { void input(); ...原创 2020-01-02 11:25:07 · 86 阅读 · 0 评论 -
设计模式——工厂模式
介绍 作用 创建者与调用者分离。 优点 一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产品的接口。 缺点 每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。 实现 创建接口 public inter...原创 2020-01-01 20:35:26 · 137 阅读 · 0 评论 -
设计模式——单例模式
介绍 作用 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 注意 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 优点: 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。 避免对资源的多重占用。 缺点: 没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。 六种方式 懒...原创 2019-12-31 12:44:29 · 120 阅读 · 0 评论