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

浙公网安备 33010602011771号