1份培训设计模式ppt.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1份培训设计模式ppt

* Java核心技术 设计模式 本章目标 了解23种设计模式 掌握常用几种设计模式 设计模式简介 单例模式 工厂模式 代理模式 适配器模式 主要内容 设计模式 《Design Patterns: Elements of Reusable Object-Oriented Software》( Gang of Four(GOF)95是软件模式的开创性著作 用来解决代码复用,避免程序大量修改的一些成熟的套路或者方法 用了设计模式会使项目复杂度增加,开发成本增加,但维护成本降低,灵活性更好,扩展性更强 创建类型的模式( Creational ) 结构类型的模式( Structural ) 行为类型的模式( Behavioral ) 创建类型的模式 创建类型的模式如何有效地创建类的实例 单例模式(Singleton) 构建模式(Builder) 原型模式(Prototype) 简单工厂模式(Simple Factory) 抽象工厂模式(Abstract Factory) 工厂方法模式(Factory Method) 结构类型的模式 结构类型的模式将类和对象组合起来,以构成更加复杂的结构 ,帮助开发人员将简单对象组合在一起形成更加复杂的结构,处理对象与对象之间的各种关系 代理模式(Proxy) 适配器模式(Adapter) 装饰者模式(Decorator) 组合模式(Composite) 桥连接模式(Bridge) 蝇量模式(Flyweight) 外观模式(Facade) 行为类型的模式 行为类型的模式主要是处理对象之间通讯的模式 , 帮助开发人员控制类之间的通讯 策略模式(Strategy) 状态模式(State) 责任链模式(Chain of Responsibility) 解释器模式(Interpreter) 命令模式(Command) 观察者模式(Observer) 备忘录模式(Memento) 迭代器模式(Iterator) 模板方法模式(Template Method) 访问者模式(Visitor) 中介者模式(Mediator) 设计原则 逻辑代码独立到单独的方法中,注重封装性--易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读,可重复调用。 模块间松耦合、模块内紧耦合。 熟练运用继承的思想: 找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们; 熟练运用接口的思想: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 继承与接口 不管黑猫白猫,只要抓得到老鼠,都是好猫 猫:抓老鼠、叫、颜色各异 第一种方法:(一次性代码) 直接编写出各种猫的类,各类有三个方法: quack():叫 catch():抓老鼠 display():颜色 猫的共性:抓老鼠、叫、 猫的个性:颜色(黑白) 黑猫、白猫 运用继承 public class Cat{ ???? public void quack(){? //呱呱叫 ????????????? System.out.println(“呱呱叫”); ????? } ???? public void catch(){?? //抓老鼠 ??????????? System.out.println(“抓老鼠); ????? }??? public? abstract void display();?/*因为外观不一样,让子类自己去决定了。*/ } 对于它的子类只需简单的继承就可以了,并实现自己的display()方法。 //白猫 ?public class WhiteCat extends Duck{ ???? public void display(){ ????????? System.out.println(“白猫...”); ?? } ?} //黑猫 ?public class BlackCat extends Duck{ ???? public void display(){ ????????? System.out.println(“黑猫...); ?? } } 运用接口 public class Cat{ ???? ???public void quack(){? //呱呱叫 ????????????? System.out.println(“呱呱叫”); ????? } ? public? abstratact void display();?/*因为外观不一样,让子类自己去决定了。*/ } public interface ICatch{ public void catch(); } //白猫 ?public

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档