数据结构与设计模式
haha_mingg
这个作者很懒,什么都没留下…
展开
-
面向对象的基本原则
转载地址为:http://www.cnblogs.com/xyz168/archive/2011/11/24/2261451.html本节主要内容:面向对象的五个基本原则一、单一职责原则(Single-Responsibility Principle):就一个类而言,应该仅有一个引起它变化的原因。 例如:写一个WinForm应用程序,需要将数据库的操作、文件的操作转载 2011-12-09 09:49:22 · 574 阅读 · 0 评论 -
Java实现Coparable和Coparator
不用多说,我先贴上一个示例代码,然后再解释:package com.ccc.java2.collections.app;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;public class Student implements Comparable { priva原创 2012-01-31 17:31:15 · 731 阅读 · 0 评论 -
DDD领域驱动设计及其概念
1.介绍DDD概念 Eric Evans的“Domain-Driven Design领域驱动设计”简称 DDD,它是一套综合软件系统分析和设计的面向对象建模方法,或者可称为MDD模型驱动方法的一种,区别于MDA模型驱动架构。它是一种分析设计建模方法,它倡导统一语言,提出了实体和值对象以及聚合根等概念,借助DDD我们能够在结构理清需求中领域模型。 过去系统分析和系统设计都是分离原创 2012-01-31 16:25:47 · 3214 阅读 · 0 评论 -
大话设计模式之策略模式(Strategy Pattern)
转载地址为:http://www.cnblogs.com/chengxingliang/archive/2011/09/26/2185509.html四个角色:抽象策略类(Strategy)、具体策略类(ConcreteStrategy)、场景角色(Context)、客户端(Client) 抽象策略类(Strategy):接口提供动作让场景角色C转载 2011-12-15 20:17:42 · 686 阅读 · 0 评论 -
大话设计模式之模板方法模式(Template Method Pattern)
转载址址:http://www.cnblogs.com/chengxingliang/archive/2011/11/29/2256139.html四个角色:抽象类(AbstractClass)、具体子类(ConcreateClass)、客户端(Client) 抽象类(AbstractClass):定义抽象原始操作让其子类可重定义,并且添加一转载 2011-12-15 20:06:15 · 633 阅读 · 0 评论 -
大话设计模式之责任链模式(Chain of Responsibility Pattern)
转载地址:http://www.cnblogs.com/chengxingliang/archive/2011/10/08/2199128.html四个角色:传递者接口(Handler)、具体传递者(ConcreteHandler)、客户端(Client) 传递者接口(Handler):定义一个处理请求的接口和实现下一个对象转载 2011-12-15 20:10:12 · 741 阅读 · 0 评论 -
大话设计模式之单例模式(Singleton)
转载地址:http://www.cnblogs.com/dingli/archive/2011/11/19/2255556.html 目录定义UML参与者示例定义:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 应用:每台计转载 2011-12-12 09:21:44 · 745 阅读 · 0 评论 -
大话设计模式之观察者模式
转载地址: http://www.cnblogs.com/xyz168/archive/2011/11/30/2268667.html本节主要内容:1、观察者模式意图;2、观察者模式UML图描述;3、举例说明;一、观察者模式意图:定义了一种一对多得依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,转载 2011-12-11 11:47:42 · 802 阅读 · 0 评论 -
大话设计模式之之抽象工厂模式
转载地址:http://www.cnblogs.com/nethch/archive/2011/11/27/2265010.html一、代码View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text转载 2011-12-12 08:51:44 · 650 阅读 · 0 评论 -
大话设计模式之组合模式
转载地址:http://www.cnblogs.com/xyz168/archive/2011/06/26/2090512.html本文主要分为三部分:1、组合模式的基本定义;2、组合模式的类图结构;3、代码示例一、定义Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。二、类图结构转载 2011-12-11 12:18:48 · 616 阅读 · 0 评论 -
大话设计模式之外观模式
转载地址:http://www.cnblogs.com/xyz168/archive/2011/11/24/2262040.html本节主要内容:1.外观模式的意图;2.UML图;3.应用举例一、外观模式意图:为子系统中的一组接口提供一个一致的接口。这个接口定义了一个高层接口,这个接口使得这一子系统更加容易使用Provide a unif转载 2011-12-11 12:01:54 · 520 阅读 · 0 评论 -
大话设计模式之简单工厂模式
转载地址:http://www.cnblogs.com/xyz168/archive/2011/11/25/2263437.html本节的主要内容:1.简单工厂模式的意图;2.UML图描述;3示例代码一、简单工厂模式意图:根据提供的数据类型。选择一个类进行实例化。二、UML图描述:三、代码示例: 举例说明:工作中转载 2011-12-11 11:54:11 · 462 阅读 · 0 评论 -
大话设计模式之代理(Proxy)模式
转载地址: http://www.cnblogs.com/dingli/archive/2011/11/23/2260875.html目录定义UML参与者示例定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。UML:参与者:抽象主题(Subject)角色:声明了转载 2011-12-12 09:00:32 · 597 阅读 · 0 评论 -
数据类型和Json格式
转载地址: http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就转载 2011-12-09 11:08:02 · 395 阅读 · 0 评论 -
大话设计模式之状态模式
转载地址:http://www.cnblogs.com/xyz168/archive/2011/06/26/2090651.html本文主要包括四部分:1、状态模式的基本定义;2、适用场景;3、类结构图;4、代码示例一、定义State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类二、适用场景:1.一个对象的行转载 2011-12-11 12:07:52 · 489 阅读 · 0 评论 -
那么如何提高自己的编程思路呢?
那么如何提高自己的编程思路呢? 总结了以下几点: (1)重视“需求分析”,学过计算机软件工程、系统工程的同学都会背这一篇。 (2)多多查阅资料,面对一个项目(问题)时,多用google、百度查找相关资料。主要是查找别人对该问题的“解决方案”、“系统架构资料” (3)学会“画图”比学会“语言”重要,尤其是转载 2012-05-22 09:02:46 · 1780 阅读 · 0 评论