随笔分类 -  内功心法

摘要:组合模式: 掌握组合模式的 透明写法 和 安全写法 一个国家会设立很多机构,如三省六部,这些机构下又又很多小的组织。他们共同管理这个国家 一个公司下面有很多部门,每个部门下面又有很多小组。这就是组合模式 组合模式:Composite Pattern 又叫 整体-部分模式,整体和个体共性,全部放到一个 阅读全文
posted @ 2020-08-12 10:47 离散音符 阅读(175) 评论(0) 推荐(0)
摘要:享元模式: 了解享元模式的 内部状态 和 外部状态 常量存放在常量池,变量存放在栈中,引用对象存放在堆中 Vector? intern()? 享元模式:Flyweight Pattern 又叫 轻量级模式,是对象池的一种实现,可循环利用 线程池可以避免不停的创建和销毁多个对象 提供了减少对象数量从而 阅读全文
posted @ 2020-06-23 16:09 离散音符 阅读(188) 评论(0) 推荐(0)
摘要:装饰器模式: 装饰器模式:Decorator Pattern 又叫包装模式,在不改变原有对象的基础上,将功能附加到对象上,提供比继承更有弹性的替代方案 (扩展原有对象的功能) 属于结构型模式 装饰器模式的核心是功能扩展 在标配的基础上,透明的、动态的扩展类的功能 装饰器模式主要包含四个角色: 抽象组 阅读全文
posted @ 2020-06-18 14:13 离散音符 阅读(201) 评论(0) 推荐(0)
摘要:门面模式:Facade Pattern, FP 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口 特征:定义一个高层接口,让子系统更容易使用 属于结构型模式 日常编码中,有意无意的大量使用了门面模式,但凡只要高层模块需要调度多个子系统(2个以上类对象),我们都会自觉的创建一个新类封装这 阅读全文
posted @ 2020-06-01 11:17 离散音符 阅读(162) 评论(0) 推荐(0)
摘要:代理模式: 掌握代理模式的应用场景和实现原理 代理模式:Proxy Pattern, PP 为其他对象提供一种代理,以控制对这个对象的访问 属于结构型模式 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 代理模式一般包含三种角色: 1、抽象 阅读全文
posted @ 2020-05-15 22:37 离散音符 阅读(222) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示 属于创建型模式 对于用户而言,只需指定需要建造的类型就可以获得对象,不需要了解建造过程和细节 适用于创建对象需要很多步骤,但是步骤的顺序不一定固定 建造者经常与泛型一起用于构 阅读全文
posted @ 2020-05-13 16:58 离散音符 阅读(219) 评论(0) 推荐(0)
摘要:原型模式 原型模式:Prototype Pattern, PP 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 创建型模型 原型模式核心在于拷贝原型对象 以系统中已存在的一个对象作为原型,直接基于内存二进制流进行拷贝(克隆),无需再经理耗时的对象初始化过程(不调用构造函数),使得新对象 阅读全文
posted @ 2020-05-09 17:38 离散音符 阅读(150) 评论(0) 推荐(0)
摘要:单例模式: 单例模式:(Singleton Pattern, SP) 确保一个类在任何情况下都绝对只有一个实例,并提供一个全局的访问点 创建型模式 应用场景: 公司CEO 部门经理 总结: 1、私有化构造器 2、保证线程安全 3、延迟加载 4、防止序列化和反序列化的破坏单例 5、防御反射攻击单例 源 阅读全文
posted @ 2020-05-08 17:17 离散音符 阅读(140) 评论(0) 推荐(0)
摘要:工厂模式: 简单工厂:是产品的工厂 工厂方法:工厂的工厂 抽象工厂:复杂产品的工厂 简单工厂模式:Simple Factory Pattern, SFP 由一个工厂对象决定创建出哪一种产品类的实例 但它不属于 GOF 23(四人组) 适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参 阅读全文
posted @ 2020-05-07 11:16 离散音符 阅读(166) 评论(0) 推荐(0)
摘要:设计模式总览: 学习设计模式基于了解软件设计原则 设计原则 解释 开闭原则 对扩展开放,对修改关闭。 依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。 单一职责原则 一个类、接口、方法只做一件事。 接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。 迪米特法则 又叫最少 阅读全文
posted @ 2020-05-06 12:32 离散音符 阅读(280) 评论(0) 推荐(0)
摘要:七大设计原则: 实际开发中,并不是一定要求所有代码都强制遵循设计原则,需要考虑人力、时间、质量,要在适当的场景遵循设计原则,能够根据实际情况平衡取舍,帮助我们设计更家优雅的代码结构。 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 里氏替换原则 合成复用原则 开闭原则:Open-Cl 阅读全文
posted @ 2020-04-30 15:41 离散音符 阅读(311) 评论(0) 推荐(0)