
设计模式
文章平均质量分 91
学习设计模式的笔记,主要用Go语言编写,会将今后遇到的模式使用做记录
都学点
路漫漫其修远兮,吾将上下而求索
展开
-
06_接口隔离模式
从客户程序的角度来看,Facade模式简化了整个组件系统的接口,对于组件内部与外部客户程序来说,达到了一种“解耦”的效果内部子系统的任何变化不会影响到Facade接口的变化。Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候更是一种架构设计模式。Facade设计模式并非一个集装箱,可以任意地放进任何多个对象。Facade模式中组件的内部应该是“相互耦合关系比较大的一系列组件”,而不是一个简单的功能集合。接口-思想。原创 2023-10-24 14:35:51 · 216 阅读 · 0 评论 -
05_对象性能模式
Singleton模式一般不要支持拷贝构造函数和Clone接口,因为这有可能导致多个对象实例,与Singleton模式的初衷违背。如何实现多线程环境下安全的Singleton?注意对双检查锁的正确实现。面向对象很好地解决了抽象性的问题,但是作为一个运行在机器中的程序实体,我们需要考虑对象的代价问题。Flyweight主要解决面向对象的代价问题,一般不触及面向对象的抽象性问题。Flyweight采用对象共享的做法来降低系统中对象的个数,从而降低细粒度对象给系统带来的内存压力。在具体实现方面,要注意。原创 2023-10-03 22:30:42 · 997 阅读 · 0 评论 -
04_对象创建模式
书上类图:Factory Method模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系(new)会导致软件的脆弱。Factory Method模式通过面向对象的手法,将所要创建的具体对象工作延迟到子类,从而实现一种扩展(而非更改)的策略,较好地解决了这种紧耦合关系。Factory Method模式解决“单个对象”的需求变化。缺点在于要求创建方法/参数相同。类图。原创 2023-07-06 11:42:17 · 158 阅读 · 0 评论 -
03_单一职责模式
责任划清,单一职责原创 2023-07-06 11:38:39 · 131 阅读 · 0 评论 -
02_组间协作模式
组件协作模式,多个类之间的协作。原创 2023-07-04 11:38:22 · 154 阅读 · 0 评论 -
01_面向对象的设计原则
面向对象的八大设计原则原创 2023-07-04 11:16:02 · 507 阅读 · 0 评论