自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack‘s bolg

时人不识凌云木,直待凌云始道高

  • 博客(15)
  • 收藏
  • 关注

原创 大话设计模式之外观模式

外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。即Client只和Facade打交道,而Facade方法中封装了。外观模式的三个阶段:首先,在设计初期阶段,应该要有意识的将不同的两个层分离,层与层之间建立外观Facade。其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂。增加外观Facade可以提

2013-07-28 21:43:22 601

原创 大话设计模式之迪米特法则

迪米特法则也叫最少知识原则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的莫一个方法的话,可以通过第三者转发这个调用。迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。也就是说,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。根本思想是强调类之间的松耦合。

2013-07-28 21:17:36 722

原创 大话设计模式之模版方法模式

模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的默写特定步骤。AbstrClass定义并实现了一个模版方法。这个模版方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。ConcreteClass实现父类所定义的一个或多个抽象方法。每一个Abstr

2013-07-28 20:45:54 550

原创 大话设计模式之原型模式

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可以定制的对象,而且不需要知道任何创建的细节。

2013-07-28 20:02:04 582

原创 大话设计模式之开放-封闭原则

开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。两个特征,一个是说对于扩展是开放的,另一个是说对于更改是封闭的。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。

2013-07-27 21:22:28 627

原创 大话设计模式之工厂方法模式

简单工厂模式与工厂方法模式的区别:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,取出了与具体产品的依赖。计算器案例中,只需把+给工厂,工厂就给出了相应的实例,客户端只要去做运算就可以了,添加一个新运算,就需要修改修改原有的类,违反了开放封闭原则。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法

2013-07-27 20:46:49 763

原创 大话设计模式之代理模式

案例:A喜欢C,C不认识A,AB相互认识,BC相互认识,   A->B->C,即A让B帮忙送东西给C来追C代理模式:为其他对象提供一种代理以控制对这个对象的访问。Subject 类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。RealSubject类,定义Proxy所代表的真实实体。Proxy类,保存

2013-07-26 22:18:18 620

原创 大话设计模式之装饰模式

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。package Decorator;public class DecoratorPattern { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated meth

2013-07-26 21:33:37 654

原创 大话设计模式之策略模式

应用案例:商场促销的多样性(折扣,满减)package Strategy;//简单工厂模式实现public class CashFactory { public static CashSuper createCashAccept(String type) { CashSuper cs = null; switch(type) { case "正常收费": cs = ne

2013-07-26 15:01:43 628

原创 大话设计模式之UML

UML1.抽象类,用斜体2.类中public属性或方法用+,private用-,protected用#3.继承关系用空心三角+实线,子类指向父类4.实现接口用空心三角+虚线,实现指向接口5.关联关系(持有对象)用实线箭头表示(A持有B,A->B)。6.聚合关系(持有对象数组)表示一种弱拥有关系,体现的是A对象包含B对象,但B对象不是A对象的一部分(雁群和雁)。用空心菱形+实

2013-07-26 10:08:46 777

原创 大话设计模式之简单工厂模式

package simple_factory;public abstract class Operation { private double numberA = 0; private double numberB = 0; public double getNumberA() { return numberA; } public double getNumberB() {

2013-07-26 09:27:59 573

转载 分布式系统领域经典论文翻译集

http://duanple.blog.163.com/blog/static/709717672011330101333271/

2013-07-10 09:32:02 997

原创 机器学习实战之PCA

from numpy import *def loadDataSet(fileName, delim = '\t'): fr = open(fileName) stringArr = [line.strip().split(delim) for line in fr.readlines()] datArr = [map(float,line) for line in s

2013-07-09 20:40:44 2881 1

转载 浅谈协方差矩阵

浅谈协方差矩阵今天看论文的时候又看到了协方差矩阵这个破东西,以前看模式分类的时候就特困扰,没想到现在还是搞不清楚,索性开始查协方差矩阵的资料,恶补之后决定马上记录下来,嘿嘿~本文我将用自认为循序渐进的方式谈谈协方差矩阵。统计学的基本概念学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差。首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描

2013-07-09 15:49:34 725

原创 机器学习实战之KMeans

from numpy import *def loadDataSet(fileName): dataMat = [] fr = open(fileName) for line in fr.readlines(): curLine = line.strip().split('\t') fltLine = map(float,curLine)

2013-07-08 15:03:40 2024

空空如也

空空如也

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

TA关注的人

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