![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
无处不船桨
做数据的掌舵人
展开
-
23种设计模式分类简谈
引言设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。大致分为三类 一 、创建型(5种): 1)工厂方法模式( Factory Method) 2)抽象工厂模式...原创 2018-06-19 21:23:08 · 191 阅读 · 0 评论 -
工厂方法模式简谈
图解工厂方法模式 包含的角色Factory:抽象工厂ConcreteFactoty:具体工厂Product:抽象产品ConcretePrduct:具体产品优缺点 优点: 在工厂方法模式中,工厂方法用来创关键客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化着一细节,用户只需要关心所需产品对应的工厂,无需创建...原创 2018-12-14 15:35:21 · 109 阅读 · 0 评论 -
门面模式简谈
图解门面模式 包含的角色Facade:门面SubSystem:子系统优缺点 优点: 松耦合性; 灵活性,不管系统内部如何变化,只要不影响到门面对象; 安全性,想让你访问子系统的那些业务就开通那些逻辑,不在外观上开通的方法,你就访问不到; ...原创 2018-12-13 18:23:39 · 132 阅读 · 0 评论 -
单例模式简谈
图解单例模式 包含的角色Singleton:单例优缺点 优点: 提供了对唯一实例的受控访问。 在系统内存只存在一个对象,可以节约资源 可以基于单例模式进行扩展,使用与单例控制相似的方法来获得指定个数的对象实例。 缺点: ...原创 2018-12-12 22:38:25 · 167 阅读 · 0 评论 -
桥接模式简谈
图解桥接模式 包含的角色Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类优缺点 优点: 抽象和实现的分离; 优秀的扩展能力; 实现细节...原创 2018-12-15 15:03:59 · 178 阅读 · 0 评论 -
观察者模式简谈
理解观察者模式在日常生活中,当某件事发生时,应该通知所有相关者。例如,如果我们的课程改变时间或地点,就应该通知所有学习这门课程的同学。在软件设计中,当一个对象的状态发生变化时,需要通知与其相关的其他所有对象,而且不用修改该对象代码。图解观察者模式 包含的角色Subject:主题ConcreteSubject:具体主题Observer:观察者Concret...原创 2018-12-15 18:19:17 · 191 阅读 · 0 评论 -
命令模式简谈
图解命令模式 包含的角色Client:客户端Receive:接受者角色Command:命令角色ConcreteCommand:具体命令角色Invoker:调用者角色优缺点 优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。 缺点: ...原创 2018-12-15 20:17:27 · 279 阅读 · 0 评论 -
代理模式简谈
图解代理模式 包含的角色Subject:代理模式RealSubject:具体主题角色Proxy:代理主题角色优缺点 优点: 1、职责清晰。 2、高扩展性。 3、智能化。 缺点: 1、由于在客户端和真实主...原创 2018-12-15 21:59:51 · 447 阅读 · 1 评论