![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
sea-lavender
困难是机遇
技术是靠积累的
展开
-
享元模式(Flyweight Pattern)
享元模式的关键是使用一个称作享元的对象为其他对象提供共享的数据,而且能够保证使用享元的对象不能修改享元中的数据。 常见的三种角色 1.享元接口:定义了享元对外公开内部数据的方法和接受外部数据的方法 2.具体的享元:实现享元接口的类,这个类的实例称作享元对象或者享元。 3.享元工厂:负责创建和管理享元,可以通过一个散列表来管理享元。享元接口 public interface Flyweig原创 2017-11-14 01:40:37 · 137 阅读 · 0 评论 -
工厂模式(Factroy Pattern)
工厂模式 提供一个创建一系列或相互依赖对象的接口,而无需值定他们的具体类 角色 抽象产品 具体产品 抽象工厂 具体工厂 使用场景 系统需要为用户提供多个对象,但不希望用户直接new实现这些对象(希望用户和创建对象的类脱耦) 系统需要为用户提供多个相关的对象,以便用户联合使用他们,但是又不希望用户来决定这些对象是如何关联的 系统需要为用户提供一系列对象,但只需要用户知道这些对象有哪些方法可以用,不原创 2017-11-15 02:01:02 · 260 阅读 · 1 评论