二、封装的变化(设计模式的核心)
来源:互联网 发布:网络设计工程师 编辑:程序博客网 时间:2024/06/05 05:23
设计模型:
1、创建型:封装对象创建的变化(Factory Method、Abstract Factory、Builder)
2、结构型:关注对象之间的组合关系 (封装与抽象、继承与聚合)
(Decorator---对象间多种组合关系,装饰者和被装饰者、Bridge--封装对象间的依赖关系、Composite--对象间存在的递归关系)
3、行为型:封装对象的行为
Strategy:将可能存在变化的策略或算法抽象为一个独立的接口或抽象类
Command:封装请求 State:封装状态 Visitor:封装访问 Iterator:遍历
如何封装变化(例:日志记录工具)
1、封装用户的请求 Command
2、封装对象的创建 Factory Method 、Abstract Factory
3、封装算法实现的变化 Strategy (也体现出Builder)
依赖注入 (杜绝new) ---彻底消除调用者和被调用者的耦合
1、实现依赖注入的轻量级容器工具
2、配置文件结合反射技术
- 二、封装的变化(设计模式的核心)
- 设计模式---封装变化
- 设计模式---封装变化
- 从变化逻辑的封装谈设计模式
- 封装的核心思想封装变化点,哪里变化,封装哪里。
- Android中设计模式--策略模式(封装会变化的算法部分,面向接口不针对实现)
- 封装变化(二)
- 利用外观模式封装类的变化
- 浅谈设计模式之精髓---封装变化点 (转)
- 设计模式学习笔记(四):封装变化
- 我对游戏设计之 "封装变化" 的理解
- 体会23中设计模式的核心思想(续)
- Proxy设计模式,Jive的核心接口
- 核心J2EE设计模式的安全分析
- 面向对象设计模式的核心法则
- 面向对象设计模式的核心法则
- RxBus-mvp模式下对Rxjav的封装(二)
- Android 当中的 MVP 模式(二)封装
- 解决android 显示中文字符串乱码的问题
- struts2之valueStack(OGNL) (总结)
- 线程函数pthread_cleanup_push()
- 【Java】Timer和TimerTask详解
- 众多Android 开源项目推荐,给力工作给力学习
- 二、封装的变化(设计模式的核心)
- RMQ算法初学的学习总结
- linux下的framebuffer(1)
- 第16周-任务4-文档的自动处理
- Android学习记录第二篇 (layout布局)
- Facebook大跌引发市场对扎克伯格质疑
- 验证html5离线应用在线升级(更新中)
- Agitar -单元测试自动化生成利器
- 程序员必备的七大面向对象设计原则(一)