随笔分类 - 设计模式
摘要:一.组合实体模式 定义:对象的组成类似于树型结构,组成了"部分-整体"的结构,组成的最小单元有相似性,在更高层次的抽象上。 结构: 1.Component(抽象组件),为叶子节点和树节点提供统一的抽象。 2.Composite(容器构建),在组合对象中表示节点对象,在叶子节点之外的都是该类型的结点。
阅读全文
摘要:一.桥接模式 桥接模式定义:桥接模式即将抽象部分和实现部分分离,使其可以独立变化。 桥接模式将继承关系转为关联关系,降低了类与类之间的耦合。 抽象化:将复杂物理体中一个或多个特征抽取而出,而注重其他过程的行动或过程。 实现化:是与抽象化给出具体过程,是与抽象化为互逆关系。 脱耦合:将抽象化和实现化的
阅读全文
摘要:适配器模式:用于解决两个系统之间的不兼容问题,解决两个接口之间的连接问题; 目标:将一个类的接口更改为适配另一个类的接口,并且使这些不兼容的类一起工作。 最佳解决方案:两者实现同一个接口或者继承自同一个抽象类 类图UML 实例: 例如有一个抽象类Player是篮球运动员,该类姓名属性,具有两个方法A
阅读全文
摘要:一.定义 原型模式:原型模式用于创建重复的对象,实现对象的拷贝。这种模式类似于创建型模式,提供了创建对象的最佳模式。 这种模式存在的应用场景在于,能够复制当前对象,实现对象数据的克隆。比如:如果一个对象的数据需要经过较高代价的数据库操作,采用原型模式能够较好的缓存当前对象,减少数据库的访问量。 二.
阅读全文
摘要:前语:在工厂模式中常常会分不清楚(简单工厂和工厂方法,抽象工厂)三者之前的区别,在学习设计模式时也容易混淆,这里对三者进行学习; 工厂模式:顾名思义,客户希望通过工厂(一个或一系列方法)去生产(一个或者一系列产品的实例) 本质:工厂模式是创建者模式,创建对象实例; 一.简单工厂 简单工厂类(Simp
阅读全文
摘要:今天学习了建造者模式,核心就是构建和表示分离。如果一个对象组成部分相对稳定,构建过程千变万化,则其可以采用建造者模式。 建造者模式的核心思想:构建和表示分离 在建造者模式中,分为三个部分:指导者,虚拟的建造者,实际的建造者 指导者:指导建造者进行建造,通用方法为构造方法 虚拟建造者:抽象出对象所必须
阅读全文
摘要:学习编程学习到一定程度不可避免的需要去学习更深层次的东西,虽然在之前的学习中接触到一些设计模式,但是自己没有能够好好总结,以至于没能体会到更高深的编程乐趣。 单例模式要点为以下几点 1.单例类不可继承 2.私有化构造函数 3.公开静态化实例获取方法 一,首先是最熟悉的简单的单例模式 线程安全:非线程
阅读全文