![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
designPattern
JaedongXue
这个作者很懒,什么都没留下…
展开
-
大话设计模式笔记(一、二)
一、简单工厂模式1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类2、各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性...原创 2019-08-05 14:47:18 · 198 阅读 · 0 评论 -
大话设计模式笔记(三、四、五)
三、单一职责原则(SRP)定义:就一个类而言,应该仅有一个引起它变化的原因。1、如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。2、软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离,其实要判断是否应该分离出类来,也不难,那就是如果你能够想到多于...原创 2019-08-05 15:15:44 · 120 阅读 · 0 评论 -
大话设计模式笔记(六、七、八、九、十)
六、装饰模式定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活1、当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。它们在主类中加入了新的字段、新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅为了满足一些只在某种特定情况下才会执行的特殊行为的需要,二装饰模式提供了一个非常好的解决方案...原创 2019-08-06 10:01:11 · 180 阅读 · 0 评论 -
大话设计模式笔记(十一、十二、十三、十四、十五)
十一、迪米特法则(LoD)定义:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的摸一个方法的话,可以通过第三者转发这个调用。1、迪米特法则强调的前提是在类的结构设计上,每个类都应当尽量降低成员的访问权限。2、类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。十二、外观模式(Facade)定义:...原创 2019-08-08 16:12:39 · 113 阅读 · 0 评论 -
大话设计模式笔记(二十一、二十二、二十三、二十四、二十五、二十六)
二十一、单例模式(Singleton)定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。1、通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他的实例可以被创建,并且它可以提供一个访问该实例的方法。2、注意在多线程时,如果不加锁,会有可能造成创建多个实例的,需要lock,loc...原创 2019-08-23 16:34:01 · 548 阅读 · 0 评论 -
大话设计模式笔记(十六、十七、十八、十九、二十)
十六、状态模式(State)定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。应用场景:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。1、面向对象设计其实就是希望做到代码的责任分解十七、适配器模式(Adapter)定义:将一个类的接口转换成客...原创 2019-08-16 09:19:49 · 142 阅读 · 0 评论 -
面向对象分析与设计(一、二)
面向对象分析与设计(一)一、复杂性1.2.2 为什么软件在本质上是复杂的1.3 复杂系统的5个属性1.4有组织和无组织的复杂性1.5从混沌到有序1.6 复杂系统的设计二、对象模型2.2面向对象基础2.3对象模型要素一、复杂性1.2.2 为什么软件在本质上是复杂的1.问题域的复杂性2.管理开发过程的困难性3.软件中随处可能出现的灵活性4.描述离散系统行为的问题1.3 复杂系统的5个属...原创 2019-09-23 17:34:04 · 354 阅读 · 0 评论 -
面向对象分析与设计(三、四)
面向对象分析与设计(三、四)三、类与对象3.1.1什么是对象?什么不是对象3.1.2状态3.1.3行为四、分类三、类与对象3.1.1什么是对象?什么不是对象对象:一个可以触摸或可以看见的东西、在智力上可以理解的东西、可以指导思考或行动的东西一个对象具有状态,能展示某种定义良好的行为,且具有唯一的标识符。一个对象是一个具有状态、行为和标识符的实体。结构和行为类似的对象定义在他们共同的类中。...原创 2019-09-25 09:05:17 · 563 阅读 · 0 评论