一、java java是一种面向对象的编程语言,和C++的语言风格十分接近。它继承了C++面向对象技术的核心。舍弃了指针、运算符重载、多重继承等特性,添加了垃圾回收功能用于内存管理。 java的特点: 1.平台无关性:java可执行于不同的操作系统上。java引进了虚拟机原理,并执行于虚拟机 2.安 ...
分类:
其他好文 时间:
2017-07-16 13:39:32
阅读次数:
201
原文:http://www.entityframeworktutorial.net/code-first/inheritance-strategy-in-code-first.aspx 我们在之前的部分看到,EF为每个具体的领域类创建数据库表。然而,你可以使用继承来设计域类。面向对象技术包括“has ...
分类:
其他好文 时间:
2017-07-07 13:16:07
阅读次数:
237
这次我了解了spring+hibernate 的包和其作用。在使用面向对象技术进行大型复杂系统的设计与开发中,通常需要设计与定义许多类,这些类中有些具有复杂的关系。如何对这些类进行有效的管理,java中引入了包的概念。java中对包的管理类似与操作系统中对文件系统的目录管理,即java中通过多个层次 ...
分类:
其他好文 时间:
2017-07-02 11:01:03
阅读次数:
239
Java对象及其引用 关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友 ...
分类:
编程语言 时间:
2017-06-28 11:55:22
阅读次数:
108
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出来类,也不难,那就是如果你能够想到多余一个的动机去改变一个类,那么这个类就就具有多余一个的职责,就应该考虑类的职责分离。 开放-封闭原则:是说软件实体( ...
分类:
其他好文 时间:
2017-06-23 10:30:36
阅读次数:
116
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 在python中,一切皆对象。在学习python的面向对象程序设计之前,先来看看面向对象的基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该 ...
分类:
编程语言 时间:
2017-06-08 18:07:42
阅读次数:
263
尽管已经做过一遍机房收费系统,可是要用面向对象技术和分层技术对其进行重构,的确是一件不easy的事,从最開始的需求分析,到使用UML对机房收费系统进行建模。再到后期的代码实现以及文档编写。无一例外的让人认为纠结甚至是虐心。为什么会有这种赶脚?我们来一探到底。 首先是需求分析,尽管大家都已经做过一遍了 ...
分类:
其他好文 时间:
2017-06-05 21:03:41
阅读次数:
215
4. “单一职责”类模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式代表: Decorator,Bridge 4.1 Decorator 装饰模式 代码示例:不同的流操作(文件流,网络流,内存 ...
分类:
编程语言 时间:
2017-06-01 22:47:11
阅读次数:
339
3.3 观察者模式 (Observer)/发布-订阅模式 动机: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得到通知。如果这样的依赖关系过于紧密,将使得软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖 ...
分类:
编程语言 时间:
2017-06-01 22:45:14
阅读次数:
275
《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位面向对象领域专家精心选取了具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流 ...
分类:
其他好文 时间:
2017-05-28 11:49:19
阅读次数:
189