1.单一职责 SRP 2.开闭原则 OCP 3.里氏替换原则: 4.在极特殊情况不用 5.依赖倒转原则 DIP:.针对接口编程,不要针对实现编程 6..组合/聚合原则: 组合/聚合复用 继承复用 6.接口隔离原则ISP 7.迪米特法则LOD ...
分类:
其他好文 时间:
2016-06-19 22:57:58
阅读次数:
170
要实现java面向对象,那么我们来写个简单的工厂来实现java的封装、继承、复用的例子,还有,我们顺便实现函数式的简单工厂。
一、简单工厂(非函数式)
1、首先我们将通用的属性合方法放在一个普通类里边
/**
* Created by LK on 2016/5/8.
*/
public class Operation {
private double numberA = 0;
...
分类:
编程语言 时间:
2016-05-13 00:08:38
阅读次数:
218
1. 面向对象语言的特征主要包括:封装:隐藏内部实现继承:复用现有代码多态:改写对象行为 1.1 封装封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理 ...
分类:
编程语言 时间:
2016-04-18 08:50:47
阅读次数:
216
封装:隐藏内部实现。 继承:复用现有代码。 多态:改写对象行为。 对象: 概念 是某种拥有责任的抽象 规格 是一系列可以被其他对象实用的公共接口 语言实现 分装了代码和结构 针对接口编程,而不是针对实现编程 客户只需知道对象有客户所期望的接口 优先使用对象组合,而不是类继承 封装变化点 srp oc ...
分类:
其他好文 时间:
2016-04-10 01:00:41
阅读次数:
166
1、Java语言的三大特性:继承、封装和多态。 继承:复用类的一种方法,可以简省很多代码; 封装:通过合并特征和行为来创建新的数据类型。【这种“数据类型”跟Java本身提供的8大“基本数据类型”的地位完全相同。Java通过封装这种方式来扩充数据类型。】 多态:消除创新的数据类型之间的耦合关系。 2、
分类:
编程语言 时间:
2016-03-10 20:34:44
阅读次数:
167
多态,顾名思义就是有多种的形态。就像每个人对每件事物做出的不一样的选择。 关于多态在这里想表达的第一个知识点就是里氏替换及多态的应用: 里氏替换是软件设计时应该遵守的重要原则之一!!有了里氏替换法则才能继承复用成为可能,只有当子类替换掉父类时,软件的功能不受影响,父类被正常使用,而子类也能够在父类的
分类:
其他好文 时间:
2016-03-02 21:29:51
阅读次数:
165
/**一个好的程序具有三个特性: 1 可重(复)用 2 可扩展 3 可维护复用的方式(目的:为了代码的复用) 1 函数/方法的调用 2 类的实例化 3 类的继承复用 *///类的实例化(给类实例化一个对象 new)public class ShiLiHua{ ...
分类:
其他好文 时间:
2015-08-11 00:05:36
阅读次数:
180
一、Android中的样式和主题 1、1样式 样式是作用在控件上的,它是一个包含一个或者多个view控件属性的集合。android style类似网页设计中的css设计思路,可以让设计和内容分离,方便继承、复用、重用 下面通过一个简单的案例演示自定义样式的用法,在该案例中,我们自定义一个样式,用于渲...
分类:
移动开发 时间:
2015-07-12 00:02:21
阅读次数:
293
java面向对象的三大特性之继承:复用代码是java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅是复制代码并对其加以改变是不够的。它必须能够做更多的事。引自《Think in java》 而代码复用也是程序员一直不断追求的。由此来说下代码复用的一种方式 java面向对象的三大特性--....
分类:
编程语言 时间:
2015-04-12 14:45:38
阅读次数:
179
每当我们要开发一个项目的时候,总是想着自己要敲打出每一个代码。在我们的学习以及课程设计中也是这样的,其实这也是一个误区。就像发明python和zope,开发者已经创造出来了,就完全没有必要去做重复的开发,浪费大量的时间。前辈们已经积累了大量绝佳的技术财富,那么需要我们做的就是继承,复用,继承,而.....
分类:
其他好文 时间:
2015-03-21 11:09:46
阅读次数:
119