教学交流《
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
模式》课程重点与难点剖析刘伟weiliu@csu.edu.cn大纲学习目标重点难点教学模式教学实例交流学习目标培养面向对象思想提升软件设计水平改善代码质量(模式导向重构)降低代码的理解难度……GoF设计模式是程序员真正掌握面向对象核心思想的必修课学习目标提升面向对象分析与设计能力掌握常用的面向对象设计原则和GoF设计模式学会在应用开发中运用设计模式学会使用设计模式对代码和设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
进行重构,改善代码和设计质量进一步熟悉建模(分析与设计)工具和UML培养软件设计与架构思想重点面向对象设计原则:SRP,OCP,LSP,DIP,ISP,CRP,LoD创建型模式:SimpleFactory,FactoryMethod,AbstractFactory,Builder,Prototype,Singleton,结构型模式:Adapter,Bridge,Composite,Decorator,Facade,Flyweight,Proxy行为型模式:ChainofResponsibility,Command,Interpreter,Iterator,Mediator,Memento,Observer,State,Strategy,TemplateMethod,Visitor重点设计模式要点
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
封装变化,职责单一针对接口(抽象层)编程复用时用关联,扩展时用继承难点——问题没兴趣?听不懂?不会用?忘得快?……难点——问题解决之道企业招聘需求难点——问题解决之道通俗实例(引入模式)毛笔与蜡笔猫和老鼠孙悟空变身电源适配器电视机遥控器……难点——问题解决之道项目实例界面皮肤库负载均衡器采购审批流程影院售票打折方案员工数据汇总……难点——问题解决之道思考与练习课堂思考题课后练习题实验课(实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
)项目实训(合理使用设计模式)……教学模式实例驱动教学教学模式通俗实例项目实例掌握:一个通俗实例模式动机(定义)结构图(类图)一个典型项目应用实例教学实例教学实例分析教学实例桥接模式生活实例——毛笔与蜡笔的“故事”12种颜色,3种型号3支毛笔+12种颜色的调色板36支蜡笔教学实例桥接模式生活实例——分析画笔中存在的两个独立变化维度示意图教学实例桥接模式庞大的跨平台图像浏览系统:实例说明某软件公司欲开发一个跨平台图像浏览系统,要求该系统能够显示BMP、JPG、GIF、PNG等多种
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
的文件,并且能够在Windows、Linux、Unix等多个操作系统上运行。系统首先将各种格式的文件解析为像素矩阵(Matrix),然后将像素矩阵显示在屏幕上,在不同的操作系统中可以调用不同的绘制函数来绘制像素矩阵。教学实例桥接模式庞大的跨平台图像浏览系统:初始设计方案教学实例桥接模式庞大的跨平台图像浏览系统:问题(1)采用了多层继承结构,导致系统中类的个数急剧增加,具体层的类的个数=所支持的图像文件格式数×所支持的操作系统数(2)系统扩展麻烦,无论是增加新的图像文件格式还是增加新的操作系统,都需要增加大量的具体类,这将导致系统变得非常庞大,增加运行和维护开销教学实例桥接模式教学实例桥接模式模式动机模式定义模式结构模式实现实例分析模式扩展模式效果(优缺点)模式适用环境桥接模式:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。BridgePattern:Decoupleanabstractionfromitsimplementationsothatthetwocanvaryindependently.教学实例桥接模式跨平台图像浏览系统结构图教学实例桥接模式实例代码(1)Matrix:像素矩阵类,辅助类(2)ImageImp:抽象操作系统实现类,充当实现类接口(3)WindowsImp:Windows操作系统实现类,充当具体实现类(4)LinuxImp:Linux操作系统实现类,充当具体实现类(5)UnixImp:Unix操作系统实现类,充当具体实现类(6)Image:抽象图像类,充当抽象类(7)JPGImage:JPG格式图像类,充当扩充抽象类(8)PNGImage:PNG格式图像类,充当扩充抽象类(9)BMPImage:BMP格式图像类,充当扩充抽象类(10)GIFImage:GIF格式图像类,充当扩充抽象类(11)配置文件App.config(12)Program:客户端测试类演示……参考代码(DesignPattern\BridgeSample)教学实例桥接模式思考与练习如果系统中存在两个以上的变化维度,是否可以使用桥接模式进行处理?如果可以,系统该如何设计?END交流AnyQuestions?电子邮箱:weiliu@csu.edu.cn技术博客地址:http://blog.csdn.net/LoveLion/设计模式教学交流群:249392534