- 浏览: 171571 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (87)
- Android (7)
- J2EE (34)
- JavaScript (6)
- CSS (1)
- Scala (0)
- WEB (5)
- Ruby (1)
- J2EE Netbeans JDK (1)
- Maven (2)
- AndroidMenuTest (0)
- ExtJS (1)
- MyBatis (4)
- iBatis (3)
- Quartz (1)
- JavaABC (3)
- HTML (1)
- JQuery (2)
- mysql (3)
- Linux (2)
- windows (1)
- ant (2)
- jboss (1)
- eclipse (1)
- junit (1)
- nginx (1)
- Google (0)
- git (2)
- python (1)
- kafka (1)
- sqlserver (1)
- jdk8+ (1)
简单工厂,策略模式,单一职责,开放封闭,依赖倒转
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的。对于程序中出现频繁变化的部分做出抽象方便扩展。
2.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
工厂方法模式,定义一个用于常见对象的接口,让子类觉得实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或者if,解除分支判断带来的耦合。
3.观察者模式,当一个对象的改变需要同时改变其他对象的时候。接触耦合,让耦合双方依赖于对象而不是具体,从而使得各自的变化都不会影响到另一边的变化。
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的。对于程序中出现频繁变化的部分做出抽象方便扩展。
2.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
工厂方法模式,定义一个用于常见对象的接口,让子类觉得实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或者if,解除分支判断带来的耦合。
3.观察者模式,当一个对象的改变需要同时改变其他对象的时候。接触耦合,让耦合双方依赖于对象而不是具体,从而使得各自的变化都不会影响到另一边的变化。
发表评论
-
日志过滤小工具
2020-01-06 20:15 3821.从全量日志中截断部 ... -
GC参考手册
2017-11-09 14:12 485英文版原文:GC Tuning: In Practice 垃圾 ... -
IDENTITY_INSERT 设置为 OFF 时无法指定插入自增ID
2017-02-15 16:10 625IDENTITY_INSERT 设置为 OFF 时,无法指定I ... -
运行时Exception:Wrong return type in function
2015-11-17 21:31 1488D:\Soft\jdk1.7.0_79\bin\java ... -
Java中的常量:如何避免反模式
2015-10-20 20:41 417参考http://www.importnew.com/1670 ... -
java Socket通信小栗子
2015-09-14 09:25 568server端: package com.test.soc ... -
MyBatis 自动生成xml文件
2015-03-12 11:22 3701package com.test.mybatis; ... -
Java mail test
2015-02-12 11:03 1222mail局域网Exchange服务器测试代码,仅限发送到dom ... -
Java Concurrency / Multithreading Tutorial
2014-10-28 09:35 672Java Concurrency / Multithreadi ... -
Comparison method violates its general contract!
2014-10-22 17:24 919jdk1.6升级到1.7后Comparator有null的参数 ... -
JDK1.7 不兼容compare方法
2014-10-21 16:20 729java.lang.IllegalArgumentExcept ... -
Unknown Source的出现及解决
2014-06-18 10:03 880http://www.2cto.com/kf/201103/8 ... -
ApplicationDeadlockException
2014-06-16 15:39 754参考 : How to avoid huge transact ... -
Java Date相关处理
2014-02-26 14:35 5681.获取UTC时间: Calendar c ... -
Error listenerStart
2013-12-11 19:25 687INFO: Deploying web applicati ... -
Error configuring application listener of class org.springframework.web.context.
2013-12-07 18:54 38133如果Eclipse的BuildPath里面不缺jar包并且在 ... -
iReport字体报错“JRFontNotFoundException”
2013-10-11 11:08 12661net.sf.jasperreports.engine.uti ... -
Eclipse里Jboss的配置
2013-07-15 17:41 9231.\WorkSpace\.metadata\.plugins ... -
Ant安装使用入门
2013-07-04 14:03 535下载Ant之后,增加环境变量1.ANT_HOME=xx/xx/ ... -
javaSystem获取系统信息
2013-03-27 16:30 778public static void main(Strin ...
相关推荐
设计模式学习笔记,分析了GOF的23种模式和类设计的原则
各个模式都有详细的例子C#学习笔记,打开就知道了
Java设计模式学习笔记
我收集的设计模式的学习笔记,采用pdf格式,便于收藏和查看
设计模式学习笔记.ppt 自己写的一点学习笔记。
HeadFirst设计模式学习笔记比较全面详细地讲解了13个设计模式,有利于大家更好的学习HeadFirst设计模式,希望亲们会喜欢~~~
总结了java开发中的21种设计模式,详解和例子,带书签的pdf格式,方便阅读!
23种设计模式学习笔记及源码,全部原创 欢迎提出意见和建议
Head First 设计模式学习笔记。更多内容请参见文章内容。
Head.First 设计模式学习笔记.pdf Head.First 设计模式学习笔记.pdf
设计模式学习笔记-命令模式
设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx
学习Java设计模式的笔记,标注了其中重要的要点,如果有需要的小伙伴,自行下载哦
GoF 23种设计模式学习笔记
C++20设计模式学习笔记-第7章桥接模式学习代码
大话设计模式学习笔记.pdf
设计模式学习笔记(一)--简单工厂模式源码和类图