Fork me on GitHub

随笔分类 -  设计模式

摘要:定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper); 分类: 对象适配器:适配器与适配者之间是关联关系; 类适配器:适配器和适配者之间是继承(或实现)关系; 缺省适配器 当不需要实现一个接口所提供的所有方法时,可先设计一个抽象类实现该接口, 阅读全文
posted @ 2018-05-02 08:39 小a的软件思考 阅读(201) 评论(0) 推荐(0) 编辑
摘要:定义:使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象; 原型类的核心在于如何实现克隆方法: 能够实现克隆的Java类必须实现一个标识接口Cloneable,表示这个类支持被复制; 通用实现方法; 利用Object类的clone()方法; 参考资料: "原型模式" 阅读全文
posted @ 2018-05-02 07:35 小a的软件思考 阅读(208) 评论(0) 推荐(0) 编辑
摘要:工厂模式: 将对象的创建和使用分离 简单工厂模式 工厂方法模式 抽象工厂模式 阅读全文
posted @ 2018-04-15 23:42 小a的软件思考 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1. 面向对象设计原则 单一职责原则: 一个类只负责一个功能领域中的相应职责 开闭原则: 软件实体应对扩展开放,而对修改关闭; 里氏代换原则: 所有引用基类对象的地方能够透明地使用其子类的对象; 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象; 接口隔离原则: 使用多个专门的接口,而不使用 阅读全文
posted @ 2018-04-15 23:39 小a的软件思考 阅读(248) 评论(0) 推荐(0) 编辑
摘要:参考资料: "策略模式应用之会员系统设计" 阅读全文
posted @ 2017-11-09 22:59 小a的软件思考 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. 一个方法 1. 该方法的作用: 在运行时, 动态创建一组指定接口的实现类对象! 2. 动态代理的作用:学习 AOP(面向切面编程) 3. JavaSE 包 2. InvocationHandler 接口 1. 该接口只有一个 invoke 方法. 调用代理对象所实现接口中的方法,就是调用 in 阅读全文
posted @ 2017-10-17 15:01 小a的软件思考 阅读(333) 评论(0) 推荐(1) 编辑
摘要:1. 对象增强的手段 继承 装饰者模式 动态代理(AOP) 2. 继承 2.1 特点 增强的内容是固定的. 被增强的对象也是固定的. 3. 装饰者模式 3.1 特点 增强的内容是固定的. 被增强的对象可以是任意的. 3.2 使用场景 1. 不知道被增强对象的具体类型时,可以使用!! 2. 是你还有你 阅读全文
posted @ 2017-10-03 23:36 小a的软件思考 阅读(144) 评论(0) 推荐(0) 编辑
摘要:当对一组对象的功能进行增强时, 就可以使用该模式进行问题的解决 例如 BufferedWriter, BufferedReader 装饰和继承的异同点 1. 装饰和继承都可以对程序功能进行扩展 2. 装饰比继承灵活 特点: 装饰类和被装饰类都必须所属于同一个接口或父类. 参考资料: "JavaSE 阅读全文
posted @ 2017-09-11 10:30 小a的软件思考 阅读(182) 评论(0) 推荐(0) 编辑
摘要:设计模式: 对问题行之有效的解决方式, 其实它是一种思想. 单例设计模式 解决的问题:就是可以保证一个类在内存中的对象唯一性. 即单个实例. 比如对于A 和 B 两个程序使用同一个配置信息对象时, A 对配置信息作出修改, B 也与之对应的更新配置信息, 即需要保证该对象的唯一性. 如何保证对象唯一 阅读全文
posted @ 2017-08-27 09:57 小a的软件思考 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示