java常见的设计模式简介

来源:互联网 发布:淘宝网店出售评估 编辑:程序博客网 时间:2024/05/20 05:53
//常用设计模式简介创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。1)代表各个设计模式的简介2)代表各个设计模式的应用场景3)代表目的和优势(*)代表重点掌握一、工厂方法(*)1)创建过程延迟到子类,返回抽象2)dataSource接口3)不同条件下创建不同实例二、抽象工厂1)一个工厂里聚合多个同类产品2)三、单例模式(*)1)系统中该类实例只有一个,构造器私有,暴露公有访问方法2)Spring框架中所有的Bean默认是单例3)节约开销和资源四、原型模式(*)1)对象克隆2)struts2中Action的Bean配置3)快速产生相同的对象五、建造者模式1)使用多个简单的对象一步一步构建成一个复杂的对象2)3)将一个复杂的构建与其表示相分离六、适配器模式1)解决兼容性匹配问题2)电源适配器、读卡器3)转换匹配,复用功能七、代理模式(*)1)代理对象代表真实对象2)jdk动态代理,aop代理,持久层的延迟加载3)控制对象的访问八、外观模式(*)1)提供一个门面封装内部细节,简化客户端调用2)javaEE中每个service都是众多dao的门面,客户端无需与多个dao打交道3)封装交互、简化调用九、装饰器模式1)向一个现有的对象添加新的功能,同时又不改变其结构2)十、桥接模式(*)1)分离抽象和实现2)javaEE中让dao层管理持久层,让sevice层管理业务逻辑。3)便与切换多个实现,解耦十一、策略模式(*)1)不同对象采用不用策略2)Hibernate配置文件中配置数据库方言,便于切换数据库3)分离算法,选择实现十二、模板方法1)固定骨架2)HibernateTemplate等公共类3)复用代码十三、责任链模式(*)1)如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推2)web中的拦截器和过滤器3)分离职责,动态组合十四、命令模式(*)1)把命令当请求或参数2)java8里面的lambda表达式,回调函数3)封装请求十五、观察者模式(*)1)一个对象变化时,其它依赖该对象的对象收到通知2)java事件机制、java监听器等底层实现。JMS中发布订阅模型的实现3)触发联动十六、迭代器模式1)以统一的方式访问聚合对象中的各个元素,而不用暴露对象内部细节2)Iterator迭代器的使用3)控制对象的访问十七、中介者模式1)让中介封装交互,简化调用2)机场调度系统3)封装交互,解耦

原创粉丝点击