7月初周末准确说应该7月1号周六网话设计模式书评载电子书子章设计模式解继续网搜资料进步解设计模式终结:设计模式东西具体两句话法概括天起决定学设计模式话设计模式七月十号概百页感觉点难点感觉网找方法意间发现李建忠老师c#设计模式横谈系列讲座微软web cast课程讲解gof23设计模式讲加头尾25讲试听节课感觉抽时间边听课边书博客里写笔记赖加深印象二督促进度
三月总算设计模式学完遍原计划两月学完(星期三模式)计划两月学完实际花三月感触收获——c#语言更进步认识oo思想更全面解
步设计模式方面计划:巩固运设计模式巩固:话设计模式设计模式设计模式——复面象基础敏捷软件开发:原模式实践书结合起系统然会买手头没关设计模式书运:部门前天提倡c#改版vb程序想台正机会理东西实际中应理加实际——唯学方法
面模式简单总结:
1创建型模式:
singleton:解决实例化象数问题抽象工厂中工厂象池等singleton外创建型模式解决 new 带耦合关系
abstract factory:创建系列相互赖象运行时改变系列
factory method:创建单象abstract factory
prototype:通拷贝原型创建新象
factory methodabstract factory builder需额外工厂类负责实例化边象prototype通原型(特殊工厂类)克隆易变象
果遇易变类起初设计通常factory method开始遇更复杂变化时考虑重构三种工厂模式(factory methodabstract factory builder)
2结构性模式
adapter:注重转换接口吻合接口适配象旧代码复类库迁移等
bridge:注重实现抽象实现分离支持象维度变化
composite:注重意接口关系转化关系屏蔽象容器部实现结构实现象象容器致性
decorator:注重稳定接口前提象扩展功实现象功扩展避免子类膨胀
facade:注重简化接口屏蔽子系统复杂性提供更高层接口供客户访问
flyweight:注重保留接口部享技术象存储进行优化(通享量细粒度象提供系统性)
proxy:注重假接口通增加间接代理实现更控制屏蔽复杂性
3 行型模式
template method:封装算法结构定义算法骨架支持算法子步骤变化
strategy:注重封装算法支持算法变化通封装系列算法时独立客户换算法
state:注重封装状态相关行支持状态变化通封装象状态部状态改变时改变行
memento:注重封装象状态变化支持状态保存恢复
mediator:注重封装象间交互通封装系列象间复杂交互需显式相互引实现解耦
chain of responsibility:注重封装象责支持责变化通动态构建职责链实现事务处理
command:注重请求封装象支持请求变化通组行抽象象实现行请求者行实现者间解耦
iterator:注重封装特定领域变化支持集合变化屏蔽集合象部复杂结构提供客户程序透明遍历
interpreter:注重封装特定领域变化支持领域问题频繁变化特定领域问题表达某种语法规句子然构建解释器解释样句子达解决问题目
observer:注重封装象通知支持通信象变化实现象状态改变通知赖象更新
visitor:注重封装象操作变化支持运行时类结构添加新操作类层次结构中改变类前提定义作类实例新操作
正确模式:
设计模式建立系统变化点基础进行里变化里应设计模式
设计模式应该演化方式获系统变化点断演化准确定位
模式模式设计模式种软件设计软力量非规范标准应夸设计模式作
设计模式心体会(2):
开始学设计模式已半年余第次接触设计模式次意间网话设计模式书前言第章感觉诱惑力程序员说巨概年十月份时候部门决定成立读书会系统学设计模式
通学设计模式学设计模式进步熟悉巩固面象思想进步熟悉c#语言次设想果引入面象思想结合设计模式重写改善系统(必须重写说设计模式种思想语言实现已选择门语言疑非常重vb6面象方面欠缺甚具备条件)系统会目前样需维护?
话设计模式书实gof设计模式——复面象软件基础书翻译更容易理解通俗易懂语言阐述软件设计程中模式某种特定环境设计方法(代码高聚低耦合良扩展性维护性)达目许方法寻找方法件容易事设计模式前设计验总结告诉某种特定环境样设计师学设计模式助设计软件程中少走弯路
gof23设计模式然理解实现应思考真正体会精妙处体会较深模式:1 strategy——
封装系列算法间相互换算法单指数结构中算法实践中封装类型规策略模式运极广泛2 template method——说做模式抽象类方模式通变行移父类中子类中重复代码提供代码复台3 facade——提供基础架构统访问减少复杂性web编程者中三层架构思想层封装部分功提供层统方法调整framework体系facade模式封装着10升级35越越复杂高级功封装说facade处4 abstract factory——提供创建系列相关相互赖象接口需指定具体类太抽象说例子三层架构中bll层dal层调会直接dal层中类果dal层分sql serveroracle访问bll层需根实际情况决定实例化dal层中类希两种dal层切换时bll层ui层做改变bll层dal层中增加接口层(体现抽象精神者说面接口编程佳体现)抽象工厂(dalfactroy)实例化dal层中实例5 singleton——确保类仅实例提供访问全局访问点单件窗体点menu弹出窗体(实例)关闭新窗体前次点击该menu会次出现样弹出窗体(实例)篇幅限模式少点感觉
引设计模式解析书中句话:设计模式体现种思想思想指导行切理解掌握设计模式说记住23种(更)设计场景解决策略(实际重笔财富)实际接受种思想熏陶洗礼等种思想融入思想中会觉种思想进行设计开发切重
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档