E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
------【大话设计模式】
设计模式 -- 简单工厂模式
设计模式之简单工厂模式 转载请注明出处,谢谢 参考资料: 1 做一只靠得住的猪 2 左潇龙 3
大话设计模式
4 
·
2015-11-12 11:28
简单工厂模式
书籍清单——那些年,我读过的书
2、《
大话设计模式
》 这本书用比较诙谐的格调讲解了很多经
·
2015-11-12 11:16
书籍
读《
大话设计模式
》——简单工厂模式(一)
《
大话设计模式
》一本不错的 .NET 设计模式的书。小菜与大鸟诙谐易懂的语言,受益匪浅。
·
2015-11-12 10:57
简单工厂模式
学习
大话设计模式
08_工厂方法模式
简单工厂模式的最大优点在于工厂类中包含了必要逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单的内部逻辑判断移到了客户端代码来进行。
·
2015-11-12 09:09
工厂方法模式
学习
大话设计模式
07_代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 1 /** 2 * 定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy. 3 * @author Monica 4 * 5 */ 6 abstract class Subject { 7 public abstract void
·
2015-11-12 09:09
设计模式
学习
大话设计模式
05_依赖倒转原则
依赖到转原则 A.高层模块不应该依赖低层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。即:针对接口编程,不要对实现编程。 里氏代换原则: 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。 (子类型必须能够替换掉它们的父类型) 只有
·
2015-11-12 09:07
设计模式
学习
大话设计模式
06_装饰模式
装饰模式(Decorator): 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 1 /** 2 * Component 是定义一个对象接口,可以给这些对象动态地添加职责 3 * @author Monica 4 * 5 */ 6 public abstract class Component { 7
·
2015-11-12 09:07
设计模式
学习
大话设计模式
04_开放-封闭原则
开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 无论模块是多少的“封闭”,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化各类,然后构造抽象来隔离那些变化。 等到变化发生时立即采取行动。 在我们最初编写代码时,假设变化不会发生。当变化发生时,我们就创建抽象来隔离以后发生的
·
2015-11-12 09:06
设计模式
设计模式----看
大话设计模式
笔记(二)
9.原型模式(Prototype): 用原型实例指定创建对象的种类,并通过拷贝这些原型创建行的对象。 UML图: 原型模式其实就是从一个对象创建另一个可定制的对象,并且不需要知道任何创建的细节。 .NET 中实现ICloneable接口即可。 一般在初始化信息不发生变
·
2015-11-12 09:33
设计模式
不得不懂的C#设计模式学习(一)
最近在看经典大作
大话设计模式
,其中的编程思想带给我很大的震撼。
·
2015-11-12 09:49
设计模式
我与
大话设计模式
之规则篇(一)
就
大话设计模式
书上的例子---拍摄来说,手机和数码相机都有摄像的功能,但是
王雪娜-Alisa
·
2015-11-11 21:52
【设计模式学习】
我与
大话设计模式
之规则篇(一)
就
大话设计模式
书上的例子---拍摄来说,手机和数码相机都有摄像的功
Alisawxn
·
2015-11-11 21:00
程序员读书目录推荐
《
大话设计模式
》;★★★★☆ 3. 《企业应用架构模式》;Martin Flower经典之作;★★★★★ 4.
·
2015-11-11 19:56
程序员
1、[C++]设计模式与面向对象
此目录下的内容均摘自 <
大话设计模式
>或其他资料 设计模式是否有必要学?
·
2015-11-11 19:58
设计模式
3、[C++]设计模式与GRASP
此目录下的内容均摘自 <
大话设计模式
>或其他资料 设计模式分类 一共23种设计模式! 按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式.
·
2015-11-11 19:57
设计模式
2、[C++]UML类图
此目录下的内容均摘自 <
大话设计模式
>或其他资料 类图和接口图 首先动物矩形框, 它就代表一个类图, 分三层: 第一层显示类的名称, 如果是抽象类, 则用斜体表示 第二层是类的属性
·
2015-11-11 19:57
C++
5、[C++]策略模式
此目录下的内容均摘自 <
大话设计模式
>或其他资料 策略模式 回顾下简单工厂模式, 在最后的main函数中, 我们暴露了两个类, Operation类和Factory类.
·
2015-11-11 19:56
策略模式
重温设计模式.委托和事件
以前看过一遍“
大话设计模式
”,看的时候前面的还能理解,后面的就不好理解,主要是没有经验,以前看的时候也没有动手写代码。
·
2015-11-11 18:23
设计模式
设计模式(一) : 从设计的原则开始谈起
记得n久之前,读了《
大话设计模式
》,被诙谐的文笔所动,觉得一本讲技术的书也可以这样幽默,觉得不错。最近有翻阅了《java与模式》,觉得我自己也需要整理下设计模式相关的资料,学习归纳总结,总不会错。
·
2015-11-11 17:35
设计模式
大话设计模式
之策略模式
Strategy(策略)模式:定义了一个算法家族,分别封装起来,这些算法之间可以互相切换,此模式让算法的变化,不会影响到使用算法的客户。简而言之,策略模式封装了变化,此变化即为算法。使用场合为:在不同的时候要使用不同的业务规则,可以考虑使用策略模式处理这种变化的可能性。 本文以超市收银软件为说明蓝图: 业务逻辑规则: abstract class CashSuper {
·
2015-11-11 16:03
设计模式
大话设计模式
之简单工场模式
此文中以活字印刷的故事来类比面向对象程序设计,可谓见解独到: 1、只需修改所改之字,谓之可维护; 2、此间所刻之字今后可复用,谓之可复用; 3、要加新的内容,可在原有的内容上加,谓之可扩展; 此文以计算器的实现过程的逐步优化,逐步实现了分装、继承、多态,实现了业务逻辑和界面逻辑的分离,使得业务逻辑不仅可以用在windows上,
·
2015-11-11 16:02
设计模式
大话设计模式
之----适配器模式
<?php #将一个类的接口换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 abstract class Player{ protected $name
·
2015-11-11 16:07
适配器模式
UML基础
本教程参考“
大话设计模式
”,作者:程杰 下面我们来详细分解: 动物矩形框:代表一个类Class,类图分为三层: 第一层,显示类的名称,如果是抽象类,则就用斜体显示。
·
2015-11-11 16:02
UML
学习
大话设计模式
02_工厂模式 进阶至 策略模式
1 /** 2 * 现金收费抽象类 3 * @author Monica 4 * 5 */ 6 public abstract class CashSuper { 7 /** 8 * 现金收取超类的抽象方法 9 * @param money 收取现金,参数为原价 10 * @return 返回当前
·
2015-11-11 15:04
设计模式
学习
大话设计模式
01_简单工厂模式(简易计算器)
1 /** 2 * 面向对象(运算类) 3 * 简易计算器 4 * @author Monica 5 * 6 */ 7 public class Operation { 8 private double numberA = 0; 9 private double numberB = 0; 10 11 //虚函数 1
·
2015-11-11 15:03
简单工厂模式
设计模式----看
大话设计模式
笔记(一)
OOP编程原则: 1.开闭原则(OCP : Open-Close Principle):对扩展开放,对修改封闭 2.依赖倒置(DIP: Dependency Inversion Principle): 依赖于抽象,不依赖于具体 3.替换原则(LSP): 父类能够出现的地方,子类都能够出现。 4.接口隔离原则(ISP): 接口功能尽可能单一,不要做功
·
2015-11-11 15:10
设计模式
图解UML类与类之间的六中关系
大话设计模式
上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency [di'pendənsi
·
2015-11-11 15:51
UML
《
大话设计模式
》的一些总结
厌倦了零零散散的文章分布,书评写到豆瓣、技术写到网易什么的,这样自己很容易遗忘,懒得去回顾,慢慢得就懒得去思考和动笔了,所以我决定在此再加一个书评分类,以后看了书往这里写总结,虽然这个分类开得有点晚了,不过我觉得还是有用的,对将来的回顾知识点并且能对自己掌握的知识能有直观的了解。大数据能比自己更了解自己,那我觉得笔记也应该能让自己更清楚自己。 OK,不再废话。这本书其实早就看过了,可是一直看得漫
·
2015-11-11 13:10
设计模式
【设计模式】观察者模式(改进后的)
前言 之前 观察者模式一篇 中,【通知者】需要知道【观察者】的类名和更新函数名,耦合度稍大,本篇稍稍修改一下,类似于
大话设计模式
里的C#描述的委托事件的方法。
·
2015-11-11 13:00
观察者模式
【设计模式】单一职责 开-闭 依赖倒转 里氏替换原则
【
大话设计模式
】里大鸟和小菜用的DV的摄像功能和手机的摄像功能的比较,DV的功能单一,手机的功能多而复杂,小菜在看到UFO的时候赶紧拿出手机来录像,结果发现录的很不清楚,如果是DV的话,小菜应该来得及摆一个牛逼的姿势
·
2015-11-11 13:41
设计模式
【
大话设计模式
】第一章 简单工厂模式
UML图的六种关系: 依赖关系:动物以来氧气和水 聚合关系:大雁是雁群中的一个,一种弱相关,A对象可以包含B,但B并不是A的部分 组合关系:A对象包含B对象,并且B对象是A对象的一部分 继承关系 实现接口关系 关联关系:A对象和B对象互不拥有和包含,但是A需要知道B的一些信息 简单工厂模式的理解 工厂只需要调用创建对象的代码即可,根据
·
2015-11-11 13:12
简单工厂模式
大话设计模式
--委托--IOS
最近看了一些关于IOS委托的文章,看完之后,感觉不大好。 引文: 委托delegation是一种简单但是功能强大的设计模式,它的功能是程序中一个对象代表另一个对象,或者一个对象与另外一个对象协同工作。委托对象保留了另外一个对象的引用,即就是委托,以及在合适的时候发送消息给委托。消息通知事件的委托方法,委托对象将要处理或已经处理。委托可能通过更新本身或者本应用的其他对象的状态或者外观来对消息进行
·
2015-11-11 12:07
设计模式
大话设计模式
总结4—总图和一些经典定义
大话设计模式
总结,应该就到此为止了。在总结的过程中,本想着摆一些《
大话设计模式
》书中提到的一些经典案例,“无奈”,自己不知哪一个模式值得摆一摆。我想等以后学习过程中遇到再说吧!
·
2015-11-11 11:53
设计模式
《
大话设计模式
》学习笔记24:访问者模式
男人女人对比示例: 1.Visitor: public abstract class Action { public abstract void GetManConclusion(Man man); public abstract void GetWomanConclusion(Woman woman);
·
2015-11-11 11:40
访问者模式
《
大话设计模式
》学习笔记25[完结]:模式总结
一、创建型模式(5):原型、建造者、单例、工厂、抽象工厂。 1.原型模式:建立相应数目的原型并克隆它们通常比每次用合适的状态手工实例化该类更方便。 2.建造者模式:将一个复杂对象的构建与它的表示分离,用同样的构建过程创建不同的产品。 3.单例模式:让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且提供一个访问该实例的方法。这样对唯一的实例就可以严格地控制客户
·
2015-11-11 11:40
设计模式
《
大话设计模式
》学习笔记23:解释器模式
音乐解释器示例: 规则: 1).“T"代表演奏速度,”T 1000“表示每节拍一秒,”T 500“表示每节拍半秒; 2).”O“表示音阶,“O1"表示低音,”O2”表示中音,“O3“表示高音; 3).”C D E F G A B”表示“1 2 3 4 5 6 7”; 4).数字表示音符长度,“1”表示一拍,“2”表示
·
2015-11-11 11:39
设计模式
《
大话设计模式
》学习笔记22:享元模式
网站共享代码示例: 1.Flyweight: public abstract class WebSite { public abstract void Use(); } 2.ConcreteeFlyweight: public class ConcreteWebSite:WebSite {
·
2015-11-11 11:38
设计模式
《
大话设计模式
》学习笔记21:中介者模式
同事间接收消息示例: 1.Mediator: public abstract class Mediator { public abstract void Send(string message, Colleague colleague); } 2.Colleague: public abstract class C
·
2015-11-11 11:38
中介者模式
《
大话设计模式
》学习笔记20:职责链模式
申请审批示例: 1.请求类: public class Request { public string RequestType { get; set; } public string RequestContent { get; set; } public int Number { get; set
·
2015-11-11 11:37
职责链模式
《
大话设计模式
》学习笔记19:命令模式
烧烤店点餐示例: 实现1: 1.Receiver: public class Barbecuer { public void BakeMutton() { Console.WriteLine("烤羊肉串!"); } public
·
2015-11-11 11:36
设计模式
《
大话设计模式
》学习笔记17:单例模式
实现: 1.Singleton: public class Singleton { private static Singleton instance; //构造方法为private,外部代码不能直接实例化 private Singleton() { }
·
2015-11-11 11:35
设计模式
《
大话设计模式
》学习笔记18:桥接模式
手机品牌及手机软件示例: 1.Implementor: public abstract class HandsetSoft { public abstract void Run(); } 2.ConcreteImplementor(以游戏类为例): public class HandsetGame:Hand
·
2015-11-11 11:35
设计模式
《
大话设计模式
》学习笔记15:组合模式
公司管理系统示例: 1.Component: public abstract class Company { protected string name; public Company(string name) { this.name = name; }
·
2015-11-11 11:34
设计模式
《
大话设计模式
》学习笔记12:状态模式
工作状态示例: 1.State: public abstract class State { public abstract void WriteProgram(Work work); } 2.ConcreteState(以ForenoonState、NoonState、SleepingState为例):
·
2015-11-11 11:33
设计模式
《
大话设计模式
》学习笔记13:适配器模式
篮球翻译示例: 1.Target: public abstract class Player { protected string name; public Player(string name) { this.name = name; }
·
2015-11-11 11:33
适配器模式
《
大话设计模式
》学习笔记11:抽象工厂模式
切换数据库类型示例: 1.User类: public class User { public int Id { get; set; } public string Name { get; set; } } 2.AbstractProduct(以User为例): public inte
·
2015-11-11 11:32
抽象工厂模式
《
大话设计模式
》学习笔记10:观察者模式
观察老板回来示例: 1.Subject: public interface Subject { void Attach(Observer observer); void Detach(Observer observer); void Notify(); string Subjec
·
2015-11-11 11:31
观察者模式
《
大话设计模式
》学习笔记8:外观模式
投资基金示例: 1.股票、国债、房地产类: public class Stock { public void Sell() { Console.WriteLine("股票卖出"); } public void Buy()
·
2015-11-11 11:30
设计模式
《
大话设计模式
》学习笔记9:建造者模式
建造小人示例: 1.Builder: public abstract class PersonBuilder { public abstract void BuildHead(); public abstract void BuildBody(); public abstract void Bui
·
2015-11-11 11:30
建造者模式
《
大话设计模式
》学习笔记7:模板方法模式
考题试卷示例: 1.试卷父类: public class TestPaper { public void TestQuestion1() { Console.WriteLine("杨过是哪部小说中的人物?a.飞狐外传 b.天龙八部 c.射雕英雄传 d.笑傲江湖");
·
2015-11-11 11:29
设计模式
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他