随笔分类 -  设计模式

摘要:public interface Wuqi { public String useWuqi(); } public class Jian implements Wuqi{ @Override public String useWuqi() { return "用剑"; } } public clas 阅读全文
posted @ 2021-06-27 09:37 卡卡罗特琪琪 阅读(29) 评论(0) 推荐(0)
摘要://源类 public class Chazuo { public void output() { System.out.println("插座可能输出220v或者110v"); } } public interface Adapter { public void output5v(); } pub 阅读全文
posted @ 2021-06-27 09:35 卡卡罗特琪琪 阅读(32) 评论(0) 推荐(0)
摘要:利用上下班交通工具的不同来实现该模式 /** * TODO 上班模板 * goWork和backWork是上下班模板方法,大多数人都是以这种方式上下班的, * 但是也有例外,所以子类可以重写。 * 而怎么去上班基本上都不一样(公交,地铁,自驾,步行,自行车等),所以抽象出来。 * 然后work方法就 阅读全文
posted @ 2021-06-09 09:17 卡卡罗特琪琪 阅读(53) 评论(0) 推荐(0)
摘要:其中IO流是最经典的装饰器模式的使用 利用装饰器模式自己实现读取文本 public class MyBufferReader extends Reader{ private Reader in; public MyBufferReader(Reader reader) { this.in = rea 阅读全文
posted @ 2021-06-08 11:10 卡卡罗特琪琪 阅读(50) 评论(0) 推荐(0)
摘要:电脑用cpu,gpu,memory,hardDisk,power public class Computer { private String cpu; private String gpu; private String memory; private String hardDisk; priva 阅读全文
posted @ 2021-06-05 10:22 卡卡罗特琪琪 阅读(44) 评论(0) 推荐(0)
摘要:下面用两个例子来说明: 螺丝螺母的例子 public interface Screw { public void useScrew(); } public class Screw6 implements Screw{ @Override public void useScrew() { System 阅读全文
posted @ 2021-06-03 10:36 卡卡罗特琪琪 阅读(61) 评论(0) 推荐(0)
摘要:简单工厂的弊端可以用工厂方法一定程度的避免; public interface Screw { public void useScrew(); } public class EgihtScrew implements Screw{ @Override public void useScrew() { 阅读全文
posted @ 2021-06-03 10:12 卡卡罗特琪琪 阅读(35) 评论(0) 推荐(0)
摘要:用生产螺丝的例子,比如生产6号螺丝和8号螺丝;当另外再生产7号螺丝的时候,只需要新建一个类,实现Screw即可,同时修改工厂类。 public interface Screw { public void create(); } public class SixScrew implements Scr 阅读全文
posted @ 2021-06-03 09:26 卡卡罗特琪琪 阅读(89) 评论(0) 推荐(0)
摘要:示例 /** * TODO 序列化实现深拷贝 * * @author ZhangPeng * @date 2021年6月2日 下午4:11:29 */ public class Person implements Cloneable,Serializable{ /** * */ private st 阅读全文
posted @ 2021-06-02 22:19 卡卡罗特琪琪 阅读(39) 评论(0) 推荐(0)
摘要:单一职责原则 一个类(一个方法,一个框架)只负责一件事; 接口隔离原则 应该创建多个专门的接口,避免创建一个总接口; 依赖倒转原则 上层不能依赖于下层,他们都应该依赖其抽象; 里氏替换原则 可以用父类对象的地方,当然可以替换成子类对象,程序不会发生错误(语法不会报错,逻辑不会出现错误); 开闭原则 阅读全文
posted @ 2021-05-25 21:38 卡卡罗特琪琪 阅读(59) 评论(0) 推荐(0)
摘要:静态代理略过,哈哈 主要来说动态代理 1、jdk实现的动态代理 有两个主要类,一个是Proxy,一个是InvocationHandler public interface UserService { public void add(); public void delete(); } public 阅读全文
posted @ 2021-03-31 00:08 卡卡罗特琪琪 阅读(43) 评论(0) 推荐(0)