设计模式
文章平均质量分 75
探讨软件设计模式相关内容。
hellosc01
喂,你知道吗,有时候,自由意志就是你能主动选择最小概率的路。
展开
-
代理模式
目录1 简介2 实现 1 简介 在代理模式中,一个类代表另一个类的功能,通过创建具有现有对象的对象,以便向外界提供功能接口; 意图:为对象提供一种代理以控制对这个对象的访问; 主要解决:在直接访问对象时带来的问题。比如:要访问的对象在远程机器上,在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大、某些操作需要安全控制等)直接访问会给使用者或系统结构带来很多麻烦。我们可以在访问此对象时加上一个对此对象的访问层; 如何解决:增加中间层; 关键代码:实现与被代理类组合; 应用场景:1 Windows里原创 2021-06-30 16:06:59 · 123 阅读 · 0 评论 -
观察者模式
目录1 简介2 解析3 实现3.1 步骤13.2 步骤23.3 步骤33.4 步骤43.5 步骤5 1 简介 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern),比如,当一个对象被修改时,则会自动通知依赖它的对象; 观察者模式属于行为型模式; 2 解析 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新; 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作; 如何解决:使用面向对原创 2020-12-16 12:43:54 · 104 阅读 · 0 评论 -
适配器模式
1 简介 2 解析 3 实现 3.1 步骤一原创 2020-12-16 12:01:29 · 112 阅读 · 0 评论 -
单例模式
目录1 简介2 解析3 实现 1 简介 单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式; 这种模式涉及到一个单一类,该类负责创建自己的对象,同时确保只有单个对象被创建; 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象; 要点: 单例类只能有一个实例; 单例类必须自己创建自己的唯一实例; 单例类必须给所有其他对象提供这一实例; 2 解析 意图:控制实例数目,节省系统资源; 做法:保证一个类仅有一个实例,并提供一个访问它的全局原创 2020-12-15 22:25:34 · 105 阅读 · 0 评论 -
工厂模式
目录1 简介2 解析3 实现3.1 步骤一3.2 步骤二3.3 步骤三3.4 步骤四3.5 步骤五 1 简介 工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式; 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象; 2 解析 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行; 何时使用:不同条件下创建不同实例时; 主要解决:接口选择问题; 如何解决:让子类实现原创 2020-12-10 20:14:46 · 205 阅读 · 0 评论 -
UML类图含义及类之间的关系解析
目录第一部分:类、接口的表示及 + - # ~的含义第二部分:类之间的关系 第一部分:类、接口的表示及 + - # ~的含义 “ + ”表示public,“ - ”表示private,“ # ”表示protected,“ ~ ”表示Friendly。 1.类(class):使用三层矩形框表示。第一层显示类的名称,第二层是字段和属性, 第三层是类的方法。 2.接口:两种表示方法。 1、使用两层矩形框表示,与类图的区别主要是顶端有<< interface >>显示 。第一行是接口名称,原创 2020-08-11 17:43:33 · 2287 阅读 · 1 评论