文章 2013-05-17 来自:开发者社区

学习设计模式六大设计原则之二

四、接口隔离原则(Interface Segregation Principle,ISP) 1、实例接口;在Java中使用关键字new产生一个实例,它是对一个类型事物的描述,它是一个接口。比如定义一个Person类,使用new实例化Person。Person p = new Person();其中Person就是p的一个接口。 2、类接口;由Java中的关键字Interface定义的接口。 接.....

文章 2013-05-13 来自:开发者社区

如何学习JDK里的设计模式

前言 最近在看JDK源码,想在毕业前再好好提高一下写代码的能力,JDK是个优秀的源码阅读范本(Spring的源码也不错)。JDK目录下的src.zip里可以直接获得源码,我也push到了我Github的一个repo里。 网上搜了JDK设计模式,coolshell里也有一篇,不过我还是参照了Stackoverflow(原文链接)上的一个“Examples of GoF Design Patt...

文章 2013-05-08 来自:开发者社区

学习设计模式六大设计原则之一

        在开始学习编程的时候,也看见过设计模式有关的书,那时感觉不到设计模式的重要性,感觉不用照样可以实现相应的功能,随着学习的深入对设计模式有了更深入的认识。没有设计模式只能盖个小土房,而设计模式是要盖高楼大厦的。 一、单一职责原则(Single Responsibility Principle, SRP); &nbs...

文章 2013-03-28 来自:开发者社区

我的Java开发学习之旅------>JAVA IO 设计模式彻底分析

本文转载于网络。 一。引子(概括地介绍Java的IO)   无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分...

文章 2013-03-07 来自:开发者社区

我学习设计模式的一些所想所得

设计模式一直饱受争议,很多人对设计模式推崇备至,但也有很多人认为设计模式误导了编程者,见(《解密“设计模式”》)。 我也只是一个普通的编程人员,这里只能谈一谈我在学习设计模式中的一些想法,不一定正确,欢迎大家谈论。我对设计模式的理解是分阶段的: 一、这是些什么乱七八糟的东西?那时候听到了设计模式的概念,到图书馆借了一本大概名字叫《设计模式初学者入门》之类的书。书里就把23个设计模式挨个讲了一遍,....

文章 2012-04-06 来自:开发者社区

c# 设计模式之单例模式学习

c#的设计模式有很多种,当然也可以说语言的设计模式有很多种(23种),单例模式应该是其中最简单的一种,但是不要因为简单而小看他,否则最后后悔的肯定是你 单例模式包括懒汉模式(还有多线程下的锁定)、恶汉模式 下面写一下饿汉模式的实现原理:  public Class Singleton { private Singleton(){}//私有的构造函数 防止累的外部被实例化 private ...

文章 2008-09-23 来自:开发者社区

JavaScript设计模式学习(四)单件(Singleton Pattern)

  单件是JavaScript中最基本、最有用的设计模式,而你今后也会经常的使用这个模式。通过单件,我们可以把统一到一个逻辑单元中并且提供一个唯一的入口,这就保证你所有的引用都是用的这个全局资源。   单件的用途有:一、提供一个Namespacing、二、提供一种被称为branching的技术。   单件的基本形式:   /* Basic Singleton...

文章 2008-09-10 来自:开发者社区

Javascript设计模式学习(三)更多的高级样式

  静态方法和属性   直接上代码吧 //静态成员的例子 var House = (function(){ //私有的静态属性 var numOfHouse = 0; //私有的静态方法 function isValid(hid){ if (hid != null && hid != undefined & hid != "") { re...

文章 2008-09-10 来自:开发者社区

Javascript设计模式学习(二)封装续

  有一个避免其他程序员无意间写出重名函数的办法,在你想作为私有属性或者私有方法的命名前加一个下划线,像这样 this._name = name;,这样虽然不能避免所有的错误,但是能够避免绝大多数的无意识命名引起的冲突。   Scope,Nested Functions,and Closures   在实现私有属性的封装之前,我们需要一些基础的概念支持。在Javasc...

文章 2008-09-09 来自:开发者社区

Javascript设计模式学习(一)封装和信息隐藏

在我们编程的过程中,我们应该尽可能的把数据和函数处理信息隐藏在对象内部,在Javascript中,我们怎样来做呢? 虽然Javascript中没有其他面向对象语言的声明共有和私有的关键字,但是我们仍可以通过一些手段来达到这样的效果。我们可以这样理解封装和信息隐藏,信息隐藏是我们的目标,因为我们不想太多无关的信息暴露在对象之外,而封装就是实现我们目标的方法。封装就可以被定义为在对象内部隐藏数据表达....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。