韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha #常见的面向对象设计原则 高层模块不应该依赖底层模块,二者都应该依赖于抽象。 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 面向接口编程 优先使用组合,而非继承 一个类需要的数据应该隐藏在类 ...
分类:
其他好文 时间:
2017-08-20 19:58:31
阅读次数:
136
service是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 service是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 service是业务层 action层即作为控制器 DAO (Data Ac ...
分类:
编程语言 时间:
2017-08-20 11:17:06
阅读次数:
188
把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用这些模式。(经验复用) == 当涉及【维护】时,为了【复用】目的而使用继承,结局并不完美。 == 把问题归零。 现在我们知道继承有一些缺失,因为改变鸭子的行为会影响所有种类的鸭子。...接口一开始似乎不错,但Java的接口不具有实现代码 ...
分类:
其他好文 时间:
2017-08-19 00:47:24
阅读次数:
139
一、四人帮(GOF) 创者是四个人,他们合著出来设计模式的书。 他们提出面向对象设计原则: 1.对接口编程而不是对实现编程 2.优先使用对象组合而不是继承 二、设计模式类型 总共提到23中设计模式,这些模式可以分成三大类: 创建性模式, 结构性模式、 行为型模式 1.创建型模式:这些设计模式提供了一 ...
分类:
其他好文 时间:
2017-08-13 22:16:34
阅读次数:
164
子类 继承 父类 实现类 接口 (多态) 为什么要用接口引用指向实现类的对象 List list;是在栈区开辟一个空间放list引用,并没有创建对象所以不知道ArrayList还是LinkedList当你list= new ArrayList(); 就创建了ArrayList对象。并且把开始创建的l ...
分类:
其他好文 时间:
2017-08-13 00:11:56
阅读次数:
100
java.lang java语言的核心类:String、Math、System、Threadjava.util工具类/接口、集合框架类/接口java.netJava网络编程java.io输入、输出类/接口java.texeJava格式化相关类java.sqlJDBC数据库编程的相关类/接口java.... ...
分类:
编程语言 时间:
2017-08-06 17:00:14
阅读次数:
142
在平时的android开发工作中,我们常常须要运行耗时操作,有时为了用户体验还须要显示个等待框,我之前的做法都是开一个线程,然后用handler发消息进行显示和关闭等待框以及相关的ui操作。假设任务比較多的话,频繁的new Thread会让代码看上去比較混乱,并且还不好管理,针对这样的情况我写了tr ...
分类:
移动开发 时间:
2017-07-29 18:53:55
阅读次数:
199
X Window在1984年由MIT研发。它的设计哲学之中的一个是:提供机制。而非策略(类似面向对象思想中的“针对接口编程,而不是针对实现编程”)。机制(mechanism)是指须要提供哪些功能。策略(policy)是指怎样实现这些功能。X Window将“提供机制。而非策略”这个哲学贯彻地很彻底, ...
一、单一职责原则 一个类或一个函数只做一件事情 二、里氏替换原则 所有父类出现的地方,子类都可以替换(在类中调用其他类务必要使用父类或者接口) 采用里氏替换原则的目的就是增强程序的健壮性 三、依赖倒置原则 也就是面向接口编程 四、接口隔离原则 接口隔离原则是对接口进行规范约束,尽量使用多个专门的接口 ...
分类:
其他好文 时间:
2017-07-10 20:12:41
阅读次数:
124
依赖倒转模式 定义:A:高层模块不应该依赖低层模块。两个都应该依赖抽象。 B:抽象不应该依赖细节。细节应该依赖抽象。 说白了就是针对接口编程,不要针对实现编程。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑; ...
分类:
其他好文 时间:
2017-07-09 10:41:17
阅读次数:
151