摘要:
装饰者模式 咖啡案例引入 1.咖啡种类,有意大利咖啡(Espresso),ShortBlack,美式咖啡(LongBlack),无因咖啡(Decaf)。 2.调料,Milk,Soy(豆浆),Chocolate(巧克力)。 3.要求再扩展新的咖啡种类时,具有良好的扩展性,改动方便,维护方便。 4.客户 阅读全文
posted @ 2023-09-17 00:48
长名06
阅读(119)
评论(0)
推荐(0)
摘要:
桥接模式 案例引入 对不同的手机类型和不同品牌实现操作(如开机,关机,上网,打电话等)。 如手机的类型有折叠式,直立式等。手机品牌有华为,小米,vivo等。 传统方式实现案例UML图 传统方式问题分析 1.扩展性问题,如果再增加手机的样式,就需要增加各个品牌手机的类,同样我们如果增加一个手机品牌,也 阅读全文
posted @ 2023-09-14 23:56
长名06
阅读(147)
评论(0)
推荐(1)
摘要:
适配器模式 基本介绍 1.适配器模式(Adapter Pattern)将某个类的接口(方法)转换成客户期望的另一个接口(方法)表示,主要目的是兼容性,让原本因为方法不匹配的,不能一起工作的两个类可以协同工作。别名叫包装器(Wrapper)。 2.适配器模式属于结构模式。 3.主要有三种形式,类适配器 阅读全文
posted @ 2023-09-13 00:24
长名06
阅读(191)
评论(0)
推荐(0)
摘要:
建造者模式 案例引入 1.建房子,过程分为打桩,砌墙,封顶。 2.房子有各种各样的,比如普通房,高楼,别墅,各种房子要求不一样,但是建造过程是一样的。 传统方式实现 代码如下 public abstract class AbstractHouse { public abstract void bui 阅读全文
posted @ 2023-09-10 23:06
长名06
阅读(92)
评论(0)
推荐(0)
摘要:
原型模式 案例引入 克隆羊问题 有一只羊,姓名为tom,年龄为1,颜色为白色,编写程序创建和tom羊属性完全相同的羊。 传统方式解决 代码实现 public class Sheep { private String name; private int age; private String colo 阅读全文
posted @ 2023-09-08 22:57
长名06
阅读(100)
评论(0)
推荐(0)
摘要:
工厂设计模式 简单(静态)工厂模式 基本介绍 1.简答工厂模式,属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单,最实用的模式。 2.简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为。 3.在软件开发中, 阅读全文
posted @ 2023-09-06 23:52
长名06
阅读(131)
评论(0)
推荐(0)
摘要:
单例设计模式 基本介绍 类的单例设计模式,就是采取一定的方式保证在整个的软件系统中,对某个类只能有一个对象实例存在,且类提供一个静态方法,用以获取该对象。 例如Hibernate的SessionFactory,它是sql会话工厂,这个对象一定是很重的(创建需要加载很多资源和时间),一般情况下,只需要 阅读全文
posted @ 2023-09-04 22:48
长名06
阅读(73)
评论(0)
推荐(0)
摘要:
合成复用原则 基本介绍 尽量使用合成或聚合方式,而不是使用继承。 uml类图 此原则比较简单,无具体案例代码 设计模式核心思想 1.找出应用中可能需要变化之处,独立出来,不要将这些代码和不需要变化的代码耦合在一起。 2.针对接口编程,而不是针对实现编程。 3.为了交互对象之间的松耦合设计而努力。 设 阅读全文
posted @ 2023-09-01 21:54
长名06
阅读(55)
评论(0)
推荐(0)
摘要:
迪米特法则 基本介绍 1.一个对象应该对其他对象保持最少的了解。 2.类和类的关系越密切,耦合度越大。 3.迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量封装在类的内部。对外除了public的方法, 阅读全文
posted @ 2023-09-01 00:10
长名06
阅读(54)
评论(0)
推荐(0)
浙公网安备 33010602011771号