《份培训设计模式》ppt课件

《份培训设计模式》ppt课件

ID:40078327

大小:430.05 KB

页数:31页

时间:2019-07-20

《份培训设计模式》ppt课件_第1页
《份培训设计模式》ppt课件_第2页
《份培训设计模式》ppt课件_第3页
《份培训设计模式》ppt课件_第4页
《份培训设计模式》ppt课件_第5页
资源描述:

《《份培训设计模式》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java核心技术设计模式本章目标了解23种设计模式掌握常用几种设计模式设计模式简介单例模式工厂模式代理模式适配器模式主要内容设计模式《DesignPatterns:ElementsofReusableObject-OrientedSoftware》(GangofFour(GOF)95是软件模式的开创性著作用来解决代码复用,避免程序大量修改的一些成熟的套路或者方法用了设计模式会使项目复杂度增加,开发成本增加,但维护成本降低,灵活性更好,扩展性更强创建类型的模式(Creational)结构类型的模式(Structural)行为类型的模式

2、(Behavioral)创建类型的模式创建类型的模式如何有效地创建类的实例单例模式(Singleton)构建模式(Builder)原型模式(Prototype)简单工厂模式(SimpleFactory)抽象工厂模式(AbstractFactory)工厂方法模式(FactoryMethod)结构类型的模式结构类型的模式将类和对象组合起来,以构成更加复杂的结构,帮助开发人员将简单对象组合在一起形成更加复杂的结构,处理对象与对象之间的各种关系代理模式(Proxy)适配器模式(Adapter)装饰者模式(Decorator)组合模式(Com

3、posite)桥连接模式(Bridge)蝇量模式(Flyweight)外观模式(Facade)行为类型的模式行为类型的模式主要是处理对象之间通讯的模式,帮助开发人员控制类之间的通讯策略模式(Strategy)状态模式(State)责任链模式(ChainofResponsibility)解释器模式(Interpreter)命令模式(Command)观察者模式(Observer)备忘录模式(Memento)迭代器模式(Iterator)模板方法模式(TemplateMethod)访问者模式(Visitor)中介者模式(Mediator)

4、设计原则逻辑代码独立到单独的方法中,注重封装性--易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读,可重复调用。 模块间松耦合、模块内紧耦合。熟练运用继承的思想:找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们;熟练运用接口的思想:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。继承与接口不管黑猫白猫,只要抓得到老鼠,都是好猫猫:抓老鼠、叫、颜色各异第一种方法:(一次性代码) 直接编写出各种猫的类,各类有三个方法:qu

5、ack():叫catch():抓老鼠display():颜色猫的共性:抓老鼠、叫、猫的个性:颜色(黑白)黑猫、白猫运用继承publicclassCat{publicvoidquack(){//呱呱叫System.out.println(“呱呱叫”);}publicvoidcatch(){//抓老鼠System.out.println(“抓老鼠");}publicabstractvoiddisplay();/*因为外观不一样,让子类自己去决定了。*/ }对于它的子类只需简单的继承就可以了,并实现自己的display()方法。//白猫p

6、ublicclassWhiteCatextendsDuck{publicvoiddisplay(){System.out.println(“白猫...”);}} //黑猫publicclassBlackCatextendsDuck{publicvoiddisplay(){System.out.println(“黑猫...");} }运用接口publicclassCat{publicvoidquack(){//呱呱叫System.out.println(“呱呱叫”);}publicabstratactvoiddisplay();/*因

7、为外观不一样,让子类自己去决定了。*/ }publicinterfaceICatch{publicvoidcatch();}//白猫publicclassWhiteCatextendsCatimplementsICatch{publicvoiddisplay(){System.out.println(“白猫的颜色...”);} publicvoidcatch(){//实现该方法} } //黑猫publicclassBlackCatextendsCat{//implementsICatchpublicvoiddisplay(){Sys

8、tem.out.println(“黑猫的颜色...");} }小结继承的好处:让共同部分,可以复用.避免重复编程.继承的不好:耦合性高.一旦超类添加一个新方法,子类都继承,拥有此方法,若子类相当部分不实现此方法,则要进行大批量修改.

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

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

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