自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 继承和多态的难点总结

继承以后子类可以得到什么:子类拥有父类非private的属性和方法子类可以添加自己的方法和属性,即对父类进行扩展子类可以重新定义父类的方法,即多态里面的覆盖,后面会详述关于构造函数:构造函数不能被继承,子类可以通过(Java super()/(C# base())显示调用父类的构造函数创建子类时,编译器会自动调用父类的 无参构造函数如果父类没有定义无参构造函数,子类必须在构造函

2014-12-22 23:01:19 1500

转载 深入理解Java特性:关于继承的使用思考

【IT168 技术】在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。  继承  在讲解之前我们先看一个例子,该

2014-12-22 22:27:07 529

转载 深入理解java多态性

昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{         public String show(D obj)...{                return ("A and D");         }          public Strin

2014-12-22 22:25:07 422

原创 建造者模式的个人理解

建造者模式适用于过程稳定但过程中的每一个步骤的实现因产品不同而有不同的实现。也可以是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。       个人认为建造者模式只是体现了面向对象的思想,如果说是过程相同而每一步的实现不同的话,这完全是用面向对象的多态就可以解释的。如果认为一个工程中的逻辑是这样子的,也可以这样理解。(不知道是否正确)      建造者模式中体

2014-12-22 10:53:17 704

原创 适配器模式的理解

适配器模式用于:系统的数据和行为都正确,但接口不符时,应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很有实际价值。      自己翻译就是:已经有了一个早期的抽象的接口或者抽象类,但是现在有一个类的实现和这个接口是不一样的,你现在想为了统一编码,直接用一

2014-12-19 10:48:19 553

原创 依赖倒转原则与里氏代换原则

看了一下书,还是慢慢感受到了面向对象编程的强大,依赖倒转原则的思想主要是:面向抽象(接口)编程,而不是针对细节编程。面向抽象编程的自己理解就是先将某个具体的事物先扩大,抽象成一类事物,先对这一类事物进行编程,然后再缩小,继承抽象类。考虑具体的事物,这样有利于扩展,灵活。如果是开始针对细节编程的话,那么写了一个具体的事物之后,又来了一个具体的事物,这时你又要重新写,不容易扩展,如果事物多了那么就特别

2014-12-18 11:28:18 1220 1

原创 单一职责原则

单一职责原则说的是:一个类应该仅有一个引起它变化的原因。   如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,涉及会遭到意想不到的破坏。   软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。要判断一个类是否要去分离,如果你能够想到多于一个的动机去改变一个类,那么这个类就具有

2014-12-17 20:45:36 629 1

原创 策略与简单工厂结合

策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。        策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。        策略模式是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何

2014-12-17 20:16:06 554

原创 抽象工厂模式的个人理解

看了一下抽象工厂模式,有一点点体会,还是先写下来,免得拖久了就忘了。下面这个图画的挺好的,所以就把它复制过来。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一

2014-12-17 13:52:48 659

转载 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么

一、模式概述     从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。那好,我们就来了解下什么是简

2014-12-11 18:08:42 554

原创 DevExpress中TreeList的一个节点改变父节点也要改变的实例

最近需要做一个功能:在treelist上进行操作,一旦某个列的值进行了改变,那么它的父节点的值也需要跟着改变,同时要将其改变的值保存到数据库。      思路是先得到值改变的那个节点,并循环找到父节点,在这同时,需要一个存储节点值得类,把每一个节点的每个属性保存到该类的对象中,并使用一个List将其放到列表中,这样这个List中就可以存储那个节点和其父节点一直往上的父节点。在将数据保存到类的对

2014-12-09 19:34:03 2732

转载 树形结构的数据库表Schema设计

程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。    理想中树形结构应该具备如下特征:数据存储冗余度

2014-12-01 20:24:44 507

Hadoop实战

Hadoop实战中有多个例子帮助理解知识点,重在应用

2014-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除