随笔分类 -  GOF设计模式

摘要:利用序列化和反序列化完成深复制 ByteArrayOutputStream bos=new ByteArrayOutputStream(); ObjectOutputStream oos=new ObjectOutputStream(bos); oos.writeObject(s1); byte[] 阅读全文
posted @ 2019-08-09 22:32 小帆敲代码 阅读(104) 评论(0) 推荐(0)
摘要:原型模式prototype 原型模式: - 通过new产生一个对象需要非常繁琐的数据准备或者访问权限,则可以使用原型模式,比如如果new对象所需时间过长,可以通过克隆产生相同的副本 - Java中的克隆技术,就是以某个对象为原型,复制出新的对象,显然新的对象剧本原型对象的特点 - 克隆类似new但是 阅读全文
posted @ 2019-08-09 21:40 小帆敲代码 阅读(115) 评论(0) 推荐(0)
摘要:组件很多,装配顺序不定 本质: 1,分离了对象子组件的单独构造(Builder负责)和装配(Director负责),从而可以构造出复杂的对象,这个模式适用于某个对象的构建过程复杂的情况下使用 2,实现了构建和装配的解耦 /**建造者用来得到各个组件 * @author 小帆敲代码 * */publi 阅读全文
posted @ 2019-08-09 12:19 小帆敲代码 阅读(240) 评论(0) 推荐(0)
摘要:抽象工厂模式 不能添加单个产品,产品族 public interface Seat { void anmo();}class GoodSeat implements Seat { @Override public void anmo() { System.out.println("可以按摩"); } 阅读全文
posted @ 2019-08-06 21:30 小帆敲代码 阅读(110) 评论(0) 推荐(0)
摘要:简单工厂模式和工厂方法模式 工厂模式核心:分工 简单工厂模式不符合OCP(Open-Closed Princinple)原则,扩展时需要更改原代码 工厂方法模式增加了类复杂度代码复杂度等,所以一般使用简单工厂模式 普通代码 public interface Car { void run();} pu 阅读全文
posted @ 2019-08-06 20:12 小帆敲代码 阅读(121) 评论(1) 推荐(0)
摘要:单例模式的五种方式 主要:懒汉式,饿汉式 其他:双重检测锁(Double Checking模式),静态内部类,枚举模式 选取时机 延时加载,占用内部资源大:静态内部类好于懒汉 不延时加载,占用内部资源小:枚举好于饿汉 /** * 单例模式 懒汉式 * @author 小帆敲代码 * */public 阅读全文
posted @ 2019-08-05 18:32 小帆敲代码 阅读(134) 评论(0) 推荐(0)
摘要:创建型模式: 单例模式,工厂模式,抽象工厂模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式 阅读全文
posted @ 2019-08-05 18:23 小帆敲代码 阅读(110) 评论(0) 推荐(0)
摘要:/** * 窗口类 飞机游戏 * @author 小帆敲代码 * */public class MyGameFrame extends JFrame{ Plane plane=new Plane(GetImage.getImage("image/plane0.jpg"),Constant.PLANE 阅读全文
posted @ 2019-07-15 09:52 小帆敲代码 阅读(276) 评论(0) 推荐(0)