随笔分类 -  设计模式

摘要:桥接模式 jvm跨平台,AWT证Peer,JDBC驱动连接不同数据库都用到了桥接模式 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 品牌接口 //品牌 public inte 阅读全文
posted @ 2021-12-14 13:49 jpy 阅读(11) 评论(0) 推荐(0) 编辑
摘要:适配器模式 java中场景:IO流,InputStream适配成Reader 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作! 角色分析 目标接口:客户所期待的接口,目标可以是具体的或抽象的类。也可以是接口 需要适配的类:需要适 阅读全文
posted @ 2021-12-14 11:13 jpy 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原型模式 克隆,Cloneable,clone() 浅克隆 原型类 /* * 原型类 * 1.实现Cloneable * 2.重写clone方法 * */ public class Video implements Cloneable{ private String name; private Da 阅读全文
posted @ 2021-12-13 15:40 jpy 阅读(4) 评论(0) 推荐(0) 编辑
摘要:建造者模式 MyBatis在SqlSessionFactory这一层使用了Builder模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象 用户只需要给出指定复杂对象的类型和内容,建造者模式负责 阅读全文
posted @ 2021-12-13 15:38 jpy 阅读(8) 评论(0) 推荐(0) 编辑
摘要:抽象工厂 用来创建工厂的工厂,超级工厂 抽象工厂接口 public interface ProductFactory { PhoneProduct phoneProduct(); RouterProduct routerProduct(); } 具体工厂类 //小米工厂 public class X 阅读全文
posted @ 2021-12-13 15:35 jpy 阅读(2) 评论(0) 推荐(0) 编辑
摘要:工厂模式 简单工厂(静态工厂) 虽然某种程度上不符合设计原则,但实际使用最多 Car public interface Car { void name(); } Wuling public class Wuling implements Car{ @Override public void name 阅读全文
posted @ 2021-12-13 15:34 jpy 阅读(4) 评论(0) 推荐(0) 编辑
摘要:概述 OOP七大原则 开闭原则: 对拓展开放,对修改关闭 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 依赖倒置原则: 要面向接口编程,不要面向现实 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 接口隔离原则: 要用各个类建立他们需要的专用接口 迪米特法则: 只与直接朋友交 阅读全文
posted @ 2021-12-13 15:33 jpy 阅读(4) 评论(0) 推荐(0) 编辑