摘要: 简介 桥接模式, 类似于棋盘组合. 使用java中的组合方式实现逻辑. code public class Test { public static void main(String[] args) { // 苹果笔记本 // 联想台式机 Computer computer = new Laptop 阅读全文
posted @ 2021-05-27 22:53 HDU李少帅 阅读(40) 评论(0) 推荐(0)
摘要: 简介 适配器模式, 类似于 平板电脑连接网线, 需要适配器 有两种方式, 一种通过类来继承实现, 另一种通过对象(组合)的方式来实现. code public class Computer { public void net(NetToUsb adapter) { // 上网的具体实现, 找一个转接 阅读全文
posted @ 2021-05-27 21:58 HDU李少帅 阅读(42) 评论(0) 推荐(0)
摘要: 简介 原型模式, 狂神老师讲的很简单, 就是重写clone, 在C++中可能是重写拷贝构造函数. code TIPS: 对于date来说, 如果不重新clone 的话就会是浅拷贝. 浅拷贝, 本质上是两个指针指向一个对象. package prototype; import java.util.Da 阅读全文
posted @ 2021-05-27 21:03 HDU李少帅 阅读(37) 评论(0) 推荐(0)
摘要: 简介 如果将抽象工厂模式看成汽车配件生产工厂, 生产一个产品簇的产品, 那么建造者模式就是一个汽车组装工厂, 通过对部件的组装可以返回一辆完整的汽车! Director 分离模式 Director 指挥 worker 进行组装 public abstract class Builder { abst 阅读全文
posted @ 2021-05-27 15:40 HDU李少帅 阅读(44) 评论(0) 推荐(0)
摘要: 简介 围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂. UML code public class Clinet { public static void main(String[] args) { System.out.println(" "); XiaomiFactory xiao 阅读全文
posted @ 2021-05-27 13:11 HDU李少帅 阅读(37) 评论(0) 推荐(0)
摘要: 简介 简单工厂模式还是得修改factory类来构建出新的对象. 工厂方法模式将factory也抽象成一个抽象接口 code public interface Car { void name(); } public interface CarFactory { Car getCar(); } publ 阅读全文
posted @ 2021-05-27 12:28 HDU李少帅 阅读(49) 评论(0) 推荐(0)
摘要: 简介 写一个工厂类来进行对象的构建, 不用关心构造的细节, 细节交给工厂类来实现. 也称为静态工厂模式. 简单工厂模式 缺点 做不到不修改代码实现新的对象生成. 比如下面代码实现别的汽车, 你得修改工厂类. java public class ConsumerSecond { public stat 阅读全文
posted @ 2021-05-27 12:25 HDU李少帅 阅读(51) 评论(0) 推荐(0)