摘要:
设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/ca 阅读全文
posted @ 2016-07-08 18:20
N神3
阅读(135)
评论(0)
推荐(0)
摘要:
以为程序依赖于实现 图一 背景1:公司是福特和本田公司的金牌合作伙伴,现要求开发一套自动驾驶系统,只要汽车上安装该系统就可以实现无人驾驶,该系统可以在福特和本田车上使用,只要这两个品牌的汽车使用该系统就能实现自动驾驶。于是有人做出了分析如图一。 对于图一分析:我们定义了一个AutoSystem类,一 阅读全文
posted @ 2016-07-08 16:36
N神3
阅读(200)
评论(0)
推荐(0)
摘要:
依赖倒置原则(Dependence Inversion Principle),简称DIP。 定义:High level modules should not depend upon low level modules, Both should depend upon abstractions. Ab 阅读全文
posted @ 2016-07-08 16:33
N神3
阅读(389)
评论(0)
推荐(0)
摘要:
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步 阅读全文
posted @ 2016-07-08 15:20
N神3
阅读(126)
评论(0)
推荐(0)
摘要:
一、体验泛型 一、体验泛型 JDK1.5之前的集合类中存在的问题——可以往集合中加入任意类型的对象,例如下面代码: 1 package cn.gacl.generic.summary; 2 3 import java.util.ArrayList; 4 5 public class GenericT 阅读全文
posted @ 2016-07-08 12:26
N神3
阅读(137)
评论(0)
推荐(0)
摘要:
泛型(Generic)—泛形的作用 JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如: ArrayList list = new ArrayList(); list.add("abc"); Integer num 阅读全文
posted @ 2016-07-08 12:01
N神3
阅读(168)
评论(0)
推荐(0)
摘要:
public class Test{ /**InfoImpl类具有getVar和setVar方法***/ public static void main(String arsg[]){ InfoImpl i = null; // 声明类对象 i = new InfoImpl(12) ; // 通过子 阅读全文
posted @ 2016-07-08 09:22
N神3
阅读(221)
评论(0)
推荐(0)

浙公网安备 33010602011771号