面向对象设计模式与设计原则.pdf

面向对象设计模式与设计原则.pdf

ID:52443556

大小:18.18 MB

页数:90页

时间:2020-03-27

面向对象设计模式与设计原则.pdf_第1页
面向对象设计模式与设计原则.pdf_第2页
面向对象设计模式与设计原则.pdf_第3页
面向对象设计模式与设计原则.pdf_第4页
面向对象设计模式与设计原则.pdf_第5页
资源描述:

《面向对象设计模式与设计原则.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、模式的分模式的分类类((ggofof提提出的出的2323个个))创建型结构型行为型Interpreter类FactoryMethodAdapter(类)TemplateMethodChainofResponsibilityAdapter(对象)CommandBridgeIteratorAbstractFactoryCompositeMediator对BuilderDecoratorMemento象PrototypeFacadeObserverSingletonFlyweightStateProxyStrategyVisitor9BridBridgg

2、e(e(桥梁桥梁))模式模式最初最初的设计的设计11BridBridgge(e(桥梁桥梁))模式模式需需求求变化变化::鸟类要会飞鸟类要会飞12BridBridgge(e(桥梁桥梁))模式模式如果如果增加增加一一种种鸟类鸟类““企鹅企鹅””呢呢??13BridBridgge(e(桥梁桥梁))模式模式改进改进方法方法::对对““飞飞””使用使用多多态态14BridBridgge(e(桥梁桥梁))模式模式改进改进方法方法::再再次使用次使用继承继承15BridBridgge(e(桥梁桥梁))模式模式如果如果增加增加““游泳游泳””行行为为呢呢??16设

3、设计计原原则则::组组合合优先优先继承继承复用复用的的优点优点可可以以很很容易容易的的修改修改或扩或扩展展父类父类的的实实现现18设设计计原原则则::组组合合优先优先如果如果使用使用继承继承来来描述:描述:一一旦旦增加增加新的新的汽车汽车种种类或类或用用途途,都,都需要需要大大量量改改动动原原有代有代码码22设设计计原原则则::组组合合优先优先使用使用““组合组合””思思路考虑路考虑问问题题““汽车汽车””拥拥有有某某种种或或某些某些““用用途途””““汽车汽车””和和““用用途途””独独立立变化变化,,互互不不影响影响23设设计计原原则则::组组

4、合合优先优先区区分分““IsIs--AA””与与““HasHas--AA””有一有一个个系统系统需要需要描述描述经理经理、、雇员雇员和和学生学生它它们们都都是人,是人,所所以以::24设设计计原原则则::组组合合优先优先问问题题有有些些人人既既是是经理经理,,又又是是学生学生,,比比如如某位某位在在读读MMBABA的的老总老总25设设计计原原则则::组组合合优先优先换换一一个个角度看角度看问问题题雇员雇员、、经理经理、、学生学生其实其实都是都是角色角色的一的一种种人人拥拥有有角色角色26BridBridgge(e(桥梁桥梁))模式模式““发现发现变

5、化点变化点””28BridBridgge(e(桥梁桥梁))模式模式““封装变化点封装变化点””变化点变化点11::小小鸟鸟一一家家29BridBridgge(e(桥梁桥梁))模式模式““封装变化点封装变化点””变化点变化点22::鸟类鸟类的的行行为为————飞飞30BridBridgge(e(桥梁桥梁))模式模式““封装变化点封装变化点””变化点变化点22::鸟类鸟类的的行行为为————游泳游泳31鸟鸟儿拥儿拥有有飞飞、、游泳游泳的的行行为为33BridBridgge(e(桥梁桥梁))模式模式35BridBridgge(e(桥梁桥梁))模式模式结构

6、结构37BridBridgge(e(桥梁桥梁))模式模式应应用用举举例例11::““小小朋友画画朋友画画””使用使用蜡笔蜡笔需要需要大大中中小小三三种种型型号号每种每种型型号号各各有有1212种种颜颜色色共共3636支支39BridBridgge(e(桥梁桥梁))模式模式使用使用毛笔毛笔::大大、、中中、、小小33支支毛笔毛笔1212种种颜料颜料40BridBridgge(e(桥梁桥梁))模式模式应应用用举举例例22有一有一个个CCADAD软件,软件,可可以以画画多多种种图形图形同同时时支持支持多多套套绘图绘图算算法法传传统统的设计的设计Shape

7、Draw()RectangleCircleDraw()Draw()V1RectangleV2RectangleV1CircleV2Circle42BridBridgge(e(桥梁桥梁))模式模式应应用用BridgeBridge模式模式DrawingShapeDrawLine()Draw()DrawCircle()RectangleCircleV1DrawingV2DrawingDraw()Draw()DrawLine()DrawLine()DrawCircle()DrawCircle()43设设计原计原则则:开:开--闭闭原原则则、封、封装装可变性

8、可变性分分析析““不动不动众众劳师劳师””、、不不破坏破坏天天规规就就是是““闭闭””收仙收仙有有道道就就是是““开开””

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。