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