栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

headfirsh设计模式——总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

headfirsh设计模式——总结

设计模式

OO(面向对象,Object Oriented)的基础:抽象、封装、多态、继承OO模式(策略模式):定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户OO原则:

    封装变化,找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起针对接口编程, 而不是针对实现编程(每行为都用一个接口实现)多用组合,少用继承
观察者模式(Observer)

观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新松耦合的设计可以建立有弹性的OO系统,能够应对变化,将对象之间的互相依赖降到了最低观察者模式例子 装饰者模式

装饰者模式,动态地将责任附加到对象上,若要拓展功能,装饰器提供了比继承更有弹性的代替方案设计原则,类应该对扩展开放,对修改关闭装饰器模式例子 工厂模式

工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样,程序中关于超类(父类)的代码就和子类对象创建代码解耦了工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类工厂模式例子 工厂方法模式

所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象工厂方法模式定了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类设计原则,要依赖抽象,不要依赖具体类(面向接口编程)依赖倒置原则,和OO设计的思考方式相反 抽象工厂模式

抽象工厂模式,提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类抽象工厂模式定义创建一个具体产品组的接口抽象工厂模式例子 单件模式

单件模式,确保一个类只有一个实例,并提供一个全局访问点单件模式例子 命令模式

命令模式,将"请求"封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作用途:队列请求,日志请求命令模式例子 适配器模式与外观模式 适配器模式

适配器模式,将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间

与装饰器不同的是,装饰器模式是给原来的类加新的东西,而适配器模式是改变原来的接口,来适应新的环境来使用

适配器模式例子

类适配器,通过多重继承来实现

外观模式

外观模式,提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用

最少原则,减少对象之间的交互,只留下关键的接口

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号