随笔分类 -  设计模式

【设计模式】装饰模式
摘要:一、什么是装饰模式 定义:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 二、装饰模式的结构 Component:定义一个对象接口,可以给 阅读全文
posted @ 2020-04-22 13:26 Q同码 阅读(169) 评论(0) 推荐(0)
【设计模式】原则
摘要:单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因 原理:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏 软件设计的职责:发现职责并把那些职责相互分离(如果 阅读全文
posted @ 2020-04-21 11:05 Q同码 阅读(178) 评论(0) 推荐(0)
【设计模式】策略模式
摘要:一、什么是策略模式 策略模式定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 二、策略模式的结构 策略层为context定义了一系列的可供重用的算法 阅读全文
posted @ 2020-04-21 11:03 Q同码 阅读(177) 评论(0) 推荐(0)
【设计模式】简单工厂模式二
摘要:一、什么是简单工厂模式 简单工厂模式是用一个单独的类来做创造实例化的过程。而被实例化的类通常都存在共同的父类。 二、简单工厂模式的结构 工厂类是简单工厂模式的核心,负责实现实例化的内部逻辑。 三、简单工厂模式的实例 首先创建一个计算器的运算类。 运算操作父类 class Operation: def 阅读全文
posted @ 2020-04-16 12:06 Q同码 阅读(199) 评论(0) 推荐(0)
【设计模式】简单工厂模式一
摘要:面向过程->面向对象 ?如何实现简单的计算器功能 如计算俩个数字的和差之类,我们需要数字numbe_a、数字number_b、运算符operator以及结果result 面向过程 class Operation: number_a = input("请输入第一个数字:") number_b = in 阅读全文
posted @ 2020-04-16 12:05 Q同码 阅读(114) 评论(0) 推荐(0)
【设计模式】常见的名词
摘要:什么是类? 类就是有相同的属性和功能对象的抽象的集合 个人理解:如哺乳动物有身长、体重、生活区域等属性,发声是哺乳动物的功能,俩者结合就是一个哺乳动物的类 什么是实例化? 实例化是创建对象的过程 个人理解:猫是哺乳动物的一个具体的例子,用类创造实例的过程则为实例化(化抽象为具体) 属性与修饰符 pu 阅读全文
posted @ 2020-04-07 18:13 Q同码 阅读(219) 评论(0) 推荐(0)