
设计模式
文章平均质量分 50
设计原则
鲜花盔甲的主人
大家好!!!
展开
-
设计模式-责任链模式
3 从实现上看引入模式后代码量增大不少,但是设定了一个稳定点,后续不管是修改每个处理的条件、处理的顺序、以及增删处理都会比较简单,也更加符合设计原则。该模式使一个对象无需知道是其他哪一个对象处理其请求,仅需要知道请求处理的结果。处理者handler处理它所负责的请求,如果可处理则处理,否则将该请求转发给它的后继者。2 部门主管无权限处理时再向他的上级申请比如项目主管,项目主管进行处理。3 项目主管无权限处理时再向他的上级申请比如区域主管,区域主管进行处理。变化点 节点的处理的条件或者处理顺序。原创 2023-03-16 21:06:19 · 685 阅读 · 0 评论 -
设计模式 缘起
定义:软件开发中用于解决特定环境下,反复出现的问题的解决方案来源:在实践中使用面向对象的思想,满足设计原则一步步迭代而来目的:一个系统总是趋于稳定与变化之间,根据变化点选择合适的设计模式,增强系统的灵活性。做法:期望已少量的代码应对变化,提高复用。依据:面向对象的设计原则依赖倒置(DIP):高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定);抽象不应该依赖于实现细节(变化),实现细节应该依赖于抽象;开闭(OCP):对扩展开发,对修改关闭单一职责(SRP):类的职责单一。原创 2023-01-28 16:12:28 · 890 阅读 · 0 评论 -
面向对象设计模式二--23种结构图
一 创建型1 factory methord2 abstract factory3 prototype4 builder5 singleton二 结构型6 adapter7 bridge8 decorator9 composite10 façade11 flyweight12 proxy三 行为型13 template method14 observer15 strategy16 state17 Chai原创 2021-03-05 11:20:24 · 851 阅读 · 0 评论 -
面向对象设计模式一--概念
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christopher Alexander做法:应对变化,提高复用。目的:一个系统总是趋于稳定与变化之间,根据变化点选择合适的设计模式,增强系统的灵活性。依据:面向对象的设计原则(DIP、OCP、SRP、LSP、ISP、优先组合而非继承、封装变化、针对接口而非实现)分类:功能划分:创建型:factory methord,abstract factory原创 2021-03-05 10:04:16 · 278 阅读 · 1 评论 -
面向对象设计模式三--创建型模式
封装对象是如何被创建的创建型两种方式:生成创建对象的的类的子类来创建对象(工厂方法)将负责明确产品对象的类作为系统参数,涉及到创建到创建一个新的负责创建对象的“工厂对象”, (抽象工厂(产生多个类的对象)、builer(使用协议->产品)、prototype(通过拷贝原型对象来创建产品对象))//1 Abstract Factory 抽象工厂//定义:提供创建一系列相互依赖于对象的接口,而无需指定他们具体的类。//场景:a 一个系统独立于他的产品的创建、组合、表示。 b 一个系统要由原创 2021-02-25 11:15:57 · 180 阅读 · 0 评论