设计模式学习笔记 博客分类: J2EE 设计模式
程序员文章站
2024-03-07 09:41:44
...
简单工厂,策略模式,单一职责,开放封闭,依赖倒转
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的。对于程序中出现频繁变化的部分做出抽象方便扩展。
2.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
工厂方法模式,定义一个用于常见对象的接口,让子类觉得实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或者if,解除分支判断带来的耦合。
3.观察者模式,当一个对象的改变需要同时改变其他对象的时候。接触耦合,让耦合双方依赖于对象而不是具体,从而使得各自的变化都不会影响到另一边的变化。
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的。对于程序中出现频繁变化的部分做出抽象方便扩展。
2.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
工厂方法模式,定义一个用于常见对象的接口,让子类觉得实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或者if,解除分支判断带来的耦合。
3.观察者模式,当一个对象的改变需要同时改变其他对象的时候。接触耦合,让耦合双方依赖于对象而不是具体,从而使得各自的变化都不会影响到另一边的变化。
推荐阅读
-
设计模式学习笔记 博客分类: J2EE 设计模式
-
应用系统架构设计 博客分类: 软件工程 设计模式应用服务器UI数据结构ASP.net
-
有关Wiki的三个应用 博客分类: All About Soft 企业应用百度设计模式BlogBBS
-
Hadoop_Avro数据类型与模式 博客分类: HaDoop学习笔记 Avro对大量小文件的合并能力Avro数据类型
-
hadoop_AVRO数据序列化系统_简介 博客分类: HaDoop学习笔记AVRO数据序列化系统 Avro简介avro数据模式
-
java类图 博客分类: javaUML java设计模式uml框架
-
vsftpd2.3.2安装、配置详解 博客分类: linux RedHatLinux设计模式软件测试FreeBSD
-
面向对象设计原则 博客分类: Design Pattern 设计模式编程数据结构算法
-
设计模式简图 博客分类: Design Pattern 设计模式
-
面向对象设计原则 博客分类: Design Pattern 设计模式编程数据结构算法