![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
晴空恬静
这个作者很懒,什么都没留下…
展开
-
工厂模式的使用场景
工厂模式使用场景: 1.工厂模式的目的是为了实现解耦,将对象的创建和使用分开,即应用程序将对象的创建和初始化职责交给工厂对象。若一个对象A想要调用对象B时,如果直接通过new关键字来创建一个B实例,然后调用B实例,这样做的不好处是,当需求变更,要将B实例换成C实例时,则需要修改所有new了该实例的方法。 2.降低代码重复。如果对象B的创建过程比较复杂,并且很多地方都用到了,那么很可能出现很多重...原创 2019-02-28 16:01:59 · 12557 阅读 · 3 评论 -
装饰模式
装饰模式: 1.动态的给一个对象添加一些额外的功能,但同时又不改变其结构。这种设计模式属于结构型模式,是对现有的类的有一个包装。就新增功能来说,他比创建子类更加的灵活。 2.主要解决:由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 3.优点: (1)装饰模式可以提供比继承更多的灵活性 (2)可以通过一种动态的方式扩展一个对象的功能,在运行时选择不同的装饰器,从而实现不同...转载 2019-02-28 16:59:06 · 122 阅读 · 1 评论