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
------【大话设计模式】
《
大话设计模式
》学习笔记6:原型模式
说明:1..NET在System命名空间中提供了ICloneable接口,其中只有唯一的一个方法Clone(),只需要实现这个接口就可以完成原型模式。【即上图中Prototype用ICloneable代替】 2.MemberwiseClone():创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。 如果字段是值类型的,则对该字段执行
·
2015-11-11 11:28
设计模式
《
大话设计模式
》学习笔记4:代理模式
代追求者送礼物示例: 1.Subject: public interface IGiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate(); } 2.RealSubject: public c
·
2015-11-11 11:27
设计模式
《
大话设计模式
》学习笔记3:装饰模式
穿衣服示例: 1.ConcreteComponent(人类): public class Person { public virtual void Show() { Console.Write("开始装扮:"); } } 2.Decora
·
2015-11-11 11:27
设计模式
《
大话设计模式
》学习笔记1:简单工厂模式
计算器示例: 1.运算类: public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public virtual double GetResult() {
·
2015-11-11 11:26
简单工厂模式
《
大话设计模式
》学习笔记0:设计模式的原则 && UML类图
一、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 二、开放-封闭原则:软件实体(类、模块、函数等)应该可以扩展,但是不可修改。 无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化。既然
·
2015-11-11 11:25
设计模式
【
大话设计模式
】—— 工厂方法模式
一、概念 想象一下我们的寻常见到的工厂,下一个订单,付了订金,一段时间后就能够提货。我们不须要知道工厂是用的什么机器,怎么安排工人的,从哪来的材料,只须要一个订单就好,工厂就能够依照其固定流水线做出我们所须要的产品。设计模式中也有类似的一个大神:工厂方法模式。 以下让我们来认识一下: 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个
·
2015-11-11 10:05
工厂方法模式
大话设计模式
学习之建造者模式
建造者模式(Builder) 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML图 1、首先我们创建一个抽象类Builder,该类主要是为创建一个Product对象的各个部件指定的抽象接口。 abstract class PersonBuilder { &
·
2015-11-11 10:07
建造者模式
大话设计模式
学习之简单工厂模式与工厂方法模式的学习
简单工厂模式与工厂方法模式的对比 简单工厂模式: UML图 首先来解释一下这个UML图 1、运算类是一个基类,包含了两个属性,一个虚方法getResult 2、加法类,减法类,乘法类,除法类分别继承于基类运算类,并且根据不同的类实例化出不同的虚方法getResult从而实现了多态 3、简单工厂类继承于运算类,主要封装了业务逻辑,根据不同的操作符实例化出不同的派生类(加法
·
2015-11-11 10:06
简单工厂模式
.NET面试——老鼠、猫和主人(观察者模式)
自己的代码:(参考
大话设计模式
——观察者模式——程杰) class Program { static void Main
·
2015-11-11 09:12
观察者模式
备忘录模式
看了《
大话设计模式
》中是以一个游戏的例子来讲解得很通俗易懂。比如我们在打boss,但是在打得过程中如果打不过需要重新来过,我
·
2015-11-11 09:36
备忘录模式
单例模式
内容来源:
大话设计模式
1、单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。
·
2015-11-11 07:51
单例模式
设计模式开篇
2.通过什么途径学习: 程杰老师编写的《
大话设计模式
》,李建忠老师主讲的设计模式的视频,也看了很多相关内容的博客。
·
2015-11-11 07:45
设计模式
黄岛主
大话设计模式
之装饰者模式
最近,在下的头头,决意要提高产品的可维护性,对重构方面几经讨论后,根据实际场景,最终决定并实际应用了模板模式,策略模式,简单工厂模式,桥模式及装饰者模式.尽管此前没有刻意学过这方面的内容,但前几个设计模式经常能用到或者接触到.所以不费任何力气,一点就通了. 唯一一个装饰者模式,让我纳闷了一会. 装饰者模式据文
·
2015-11-11 05:57
装饰者模式
大话设计模式
之——简单工厂模式
本系列博客为《
大话设计模式
》这本书的读后感,如果感兴趣的朋友请去看原书 一、封装、继承与多态 封装的一个好处就是实现业务逻辑和界面逻辑的分离。
·
2015-11-11 04:45
简单工厂模式
面向对象的5条基本设计原则
这几天重新看了一遍《
大话设计模式
》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东西比丑的东西创建起来更廉价,也更快捷
·
2015-11-10 22:54
面向对象
我理解的工厂模式和策略模式的区别
最近买了本《
大话设计模式
》,毕竟如果想在技术方面有所突破的话,这个是必须学习的,利用地铁上的时间看了一点开头,主要讲的是工厂模式和策略模式,我看完之后从代码的角度觉得两者最大的区别就是工厂模式是通过工厂类来创建各种类的对象
习惯了幻想
·
2015-11-10 11:00
设计模式
工厂模式
策略模式
《
大话设计模式
》 基础篇 学习笔记
《
大话设计模式
》 学习笔记 一、培训实习生 关于类与对象 万物皆对象,对象是一个自包含的实体,用一组可识别的特性和行为来标识;
·
2015-11-09 13:27
设计模式
大话设计模式
之原型模式
外国人把那京戏叫做“Beijing Opera ” 没见过那五色的油彩楞往脸上画,四击头一亮相,(哇……)美极了妙极了,简直“ok”顶呱呱 ,蓝脸的多尔敦盗御马,红脸的关公战长沙 ,黄脸的典韦白脸的曹操 ,黑脸的张飞叫喳喳…… ,细心的小朋友,细致区分就会发现,尽管每一个京剧演员都不同,但基本上仅仅具有几种脸型,长方形,圆形,细长,然后配上不同
·
2015-11-09 12:15
设计模式
设计模式之(简单工厂模式)
还是从《
大话设计模式
》第一章走起吧。 简单工厂模式: 简单工厂模式又叫静态工厂模式,就是通过定义一个类(即工厂)专门负责创建一系列具体类的实例。
·
2015-11-09 12:45
简单工厂模式
双十一来了——策略模式Strategy
但是啊但是,从北京回来,翻了翻
大话设计模式
瞬间就石化了orz... 让我们一起来回顾一下策略模式吧。一.定义策略模式简单的定义就是我们可以根据环境和条件的不同来选择不同的方式或算法来实现一个功能
u012904383
·
2015-11-08 21:00
设计模式
C#
策略模式
致软考
一:软考 设计模式几乎都是
大话设计模式
和headfirst里面的内容,有的代码都不差一个字。所以你需要看,或者是需要反复的理解他的内容,看设计模式,每看一次都有不同的体会。
u013047824
·
2015-11-08 20:00
设计模式--楔子
最近在看《
大话设计模式
》,觉得“大鸟”、”
·
2015-11-08 16:36
设计模式
[学习笔记]工厂方法用于数据库开发
摘自《
大话设计模式
》一书。
·
2015-11-08 16:45
学习笔记
Chain of Responsibility
比较经典的距离是请假申请(《
大话设计模式
》中的例子),请假是要逐级判断,只有级别到了才有权利审批,从构造上面其实“装饰”模式和“职责链”之间有相通的地方,但是两者的内涵去不同,前者其实是由一个封装的概念
·
2015-11-08 15:02
chain
设计模式之反射模式
今天无意中看到博客园伍迷写的《
大话设计模式
》系列博客,感觉十分有意思,诙谐幽默,又把繁杂的设计模式说的通俗易懂,颇为受益。 今天就稍微记录下我学习的反射模式这一节。
·
2015-11-08 15:07
设计模式
设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《
大话设计模式
》这本书。
·
2015-11-08 15:37
简单工厂模式
大话设计模式
1 简单工厂模式 C++源码
1 #include <iostream> 2 3 using namespace std; 4 5 class ComputeBase 6 { 7 public: 8 //virtual 拼写出错 9 //没写成纯虚函数,没有写实现,会出现链接错误 10 virtual double operation(doub
·
2015-11-08 14:31
简单工厂模式
设计模式总结
学习
大话设计模式
应经有一个月的光景了。学习过程中,就感觉挺好玩的。
·
2015-11-08 13:45
设计模式
《
大话设计模式
》ruby版代码:简单工厂模式
现在买了一个
大话设计模式
,看起来不是那么枯燥,顺便将代码用ruby实现了一下。
·
2015-11-08 10:05
简单工厂模式
《
大话设计模式
》ruby版代码:策略模式
需求: 商场收银软件,根据客户购买物品的单价和数量,计算费用,会有促销活动,打八折,满三百减一百之类的。 一,使用工厂模式。 # -*- encoding: utf-8 -*- #现金收费抽象类 class CashSuper def accept_cash(money) end end #正常收费子类 class CashNormal < Ca
·
2015-11-08 10:05
设计模式
2014读书计划
大话设计模式
3. 重构 改善既有代码的设计 4. 企业应用架构模式 5.Thinking in UML (第二版) 6. CLR Via C#(第三版) 7.
·
2015-11-08 10:56
读书
混蛋的面试题——《
大话设计模式
》读后感
【公司面试题】 “请用C++、Java、C#或VB.NET 任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。 【小菜的第二个答案】 class Program { static void Main(string[] args) { try { Console.Write(&q
·
2015-11-08 09:04
设计模式
命令模式
其实命令模式百度已经解释的非常全面了,这里粘贴下来再对照
大话设计模式
C++版中的例子,供自己学习参考用。
·
2015-11-08 09:14
命令模式
设计模式笔记 24. 设计模式总结
设计模式总结 7 月初的一个周末,准确的说应该是7 月1 号周六,在网上看到一本《
大话设计模式
》的书,而且看到很多很好的评论,于是乎,下载了电子书看看
·
2015-11-08 09:41
设计模式
Python之简单工厂模式实现
最近又看了下
大话设计模式
,决定用Python来试着实现下。
·
2015-11-08 09:24
python
技术盲点
今天学习设计模式了,按照《
大话设计模式
》的内容,学习了三个设计模式,分别是单例模式,适配器模式,还有策略模式。明确了这个基本概念还有基本用法,应用场景,以及一些优缺点。
·
2015-11-07 13:08
技术
UML类图简单学习 各种对象、关系UML表示法
《
大话设计模式
》上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类。
·
2015-11-07 12:02
UML
2014年编程学习阅读计划
书目具体如下: (1)HTTP权威指南 (2)代码大全2 (3)编程珠玑 (4)程序员修炼之道(重读) (5)软件随想录(收尾几章) (6)
大话设计模式
·
2015-11-07 12:14
编程
简单工厂模式
面向对象思想的优点,
大话设计模式
通过三国小故事进行了很好的阐述. &nbs
·
2015-11-07 11:20
简单工厂模式
大话设计模式
之简单工厂模式
面向对象:封装、继承、多态,使得程序的耦合度降低,代码可以复用。 业务的封装:让业务逻辑与界面逻辑分开,耦合度降低。 简单的计算器程序 1)封装和继承 //定义一个Operation类 public class Operation { //操作数 private double NumberA {get;set;} private double Nu
·
2015-11-05 08:48
简单工厂模式
设计模式——简单工厂模式
2015年7月,去了tx实习,不说学习了很多,倒是看到了很多,实习回来决定好好学一下设计模式,看了一本很不错的书《
大话设计模式
》,我一直在研究,真心推荐,现在写一写自己的总结,认真对待。
u014236341
·
2015-11-04 11:00
java
设计模式
策略模式 .
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。 &nb
·
2015-11-03 22:22
策略模式
状态模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍状态
·
2015-11-03 22:21
状态模式
设计模式之6大原则
经过不到一个月的时间终于把《
大话设计模式
》这本书看完了,从一个一个的小故事引出的设计模式,让我眼花缭乱,无从下手,就从这6个基本原则说起吧。
cd18333612683
·
2015-11-03 14:00
《
大话设计模式
》ruby版代码:原型模式
需求: 实现一个简历类,必须要有姓名,可以设置性别和年龄,可以设置工作经历。最终需要三个简历 初步实现: # -*- encoding: utf-8 -*- #简历类 class Resume attr_accessor :name, :sex, :age, :time_area, :company def initialize(name)
·
2015-11-02 18:33
设计模式
《
大话设计模式
》ruby版代码:工厂方法模式
一,先看看简单工厂模式 简单工厂模式的优点:工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 简单工厂模式的缺点:增加功能的时候,就需要增加case的条件分支,也就是要修改工厂类,违背了“开放-封闭原则”。 2,工厂方法模式: # -*- encoding: utf-8 -*- #运算类 class Operation
·
2015-11-02 18:30
工厂方法模式
《
大话设计模式
》ruby版代码:代理模式
需求: 小明让小李替他追小丽(送洋娃娃,送花,送巧克力) 没有代理的代码: # -*- encoding: utf-8 -*- #追求者类 class Pursuit attr_accessor :mm def initialize(mm) @mm = mm end def give_dolls
·
2015-11-02 18:29
设计模式
《
大话设计模式
》ruby版代码:装饰模式
需求: 给人搭配不同的服饰 代码版本一 # -*- encoding: utf-8 -*- class Person attr_accessor :name def initialize(name) @name = name end def wear_t_shirts puts '大T
·
2015-11-02 18:28
设计模式
《
大话设计模式
》:开放-封闭原则
开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。对于扩展是开放的,对于更改是封闭的。 针对的问题:怎样的设计才能面对需求的改变却可以保持相对的稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢? 无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化,既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出抉择,他必须先猜测
·
2015-11-02 18:27
设计模式
《
大话设计模式
》:依赖倒转原则
依赖倒转原则 1,高层模块不应该依赖低层模块,两个都应该依赖抽象。 2,抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不应该针对实现编程。 里氏代换原则 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。 子类型必须能够替换掉他们的父类型。  
·
2015-11-02 18:27
设计模式
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他