黑豪
人生就像巧克力
结构型-享元模式 (Flyweight)
👉文章示例代码👈 定义 运用共享技术有效地支持大量细粒度的对象。 “享”即共享,“元”指的是元件,也就是小颗粒的东西。“享元”顾名思义就是共享小部件。 很多的系统程序包含大量的对象,但是这些对象绝大多数都是差不多的,除了一些极个别的属性外。 ...
结构型-适配器模式 (Adapter)
👉文章示例代码👈 定义 将一个类的接口转换成客户端期望的另一个接口。 适配器模式可以使原本接口不兼容的类可以一起工作。 ...
结构型-装饰器模式 (Decorator)
👉文章示例代码👈 装饰器模式对于笔者来说,印象还是比较深刻的。因为当年笔者考软件设计师的设计模式大题考的就是这个模式,差点阵亡。 定义 动态地为一个对象添加一些额外的职责。 在扩展原有对象功能上,装饰器模式比继承的方式更加灵活。 ...
结构型-外观模式 (Facade)
👉文章示例代码👈 定义 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又叫门面模式,是符合迪米特法则的。 ...
创建型-原型模式 (Prototype)
👉文章示例代码👈 定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式不需要知道任何创建的细节,也不调用构造函数。 ...
创建型-单例模式 (Singleton)
👉文章示例代码👈 定义 保证一个类有且仅有一个实例,并且提供一个可以访问它的全局访问点。 ...
创建型-建造者模式 (Builder)
👉文章示例代码👈 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道。 建造者模式注重于方法的调用顺序,而工厂模式注重于创建产品。 ...
创建型-抽象工厂模式 (Abstract Factory)
👉文章示例代码👈 定义 提提供一个创建一系列相关或者相互依赖对象的接口,无须指定他们的具体的类,从而创建多个产品族中的产品对象。 在讲抽象工厂模式之前,这里先引入两个概念,以便更好地了解抽象工厂模式(以下用工厂方法模式中的示例为例)。 ...
创建型-工厂方法模式 (Factory Method)
👉文章示例代码👈 定义 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。 工厂方法模式让类的实例化推迟到子类中进行。 场景示例 笔者这里通过简单工厂模式中示例的演变来进行讲解。 ...
创建型-简单工厂模式 (Simple Factory)
👉文章示例代码👈 定义 一个工厂方法,根据传入的不同参数,生成对应的具体实例化对象。 简单工厂属于创建性模式,但是其不属于GOF23种设计模式 场景示例 假设笔者拥有很多品牌的手机(虽然笔者没有),这里以笔者选择品牌手机打电话作为示例。 ...
热门搜索
黑豪
人生就像巧克力
19 文章
0 评论
26 喜欢
Top