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
《设计模式系列》
设计模式-建造者模式(Go语言描述)
在上一篇博客设计模式-装饰者模式中我们介绍了如何在golang中实现装饰者模式,今天我们接着上篇博客继续
设计模式系列
文章,今天还是来看一个简单的设计模式-建造者模式。
qibin0506
·
2016-04-29 19:00
设计模式
golang
go语言
JAVA设计模式之单例模式
转自:http://blog.csdn.net/jason0539/article/details/23297037本文继续介绍23种
设计模式系列
之单例模式。
xiaoxiaoyusheng2012
·
2016-04-27 11:00
大话
设计模式系列
目录
图:23种设计模式概览 大话
设计模式系列
目录大话设计模式1:初识设计模式及设计模式五大基本原则
erlian1992
·
2016-04-14 15:00
java
设计模式
oop
设计模式五大基本原则
设计模式概览
"围观"设计模式(1)--单一职责原则(SRP,Single Responsibility Principle)
沉寂了一个月的时间,仔细学习了下设计模式,从本篇博文开始陆续更新
设计模式系列
的文章,我给它起了个有意思的名字叫做:“围观”设计模式,当然围观是加引号的,我写博文分享的目的一方面是将自己学到的一些心得体会分享给大家
wangyang1354
·
2016-04-13 11:00
设计模式
设计模式原则
SRP
单一职责模式
设计模式-装饰者模式(Go语言描述)
什么是装饰者模式好久没有更新
设计模式系列
的博客了,今天我们来聊一聊装饰者模式,用过java的同学肯定对装饰者模式非常熟悉,就算你不知道什么是装饰者模式这概念,你也一定在代码中经常用到这个模式,为什么这么说呢
qibin0506
·
2016-04-07 08:00
设计模式
go语言
设计模式系列
之八:适配器模式
前言适配器模式与外观模式一样,也属于结构型模式。适配器所谓适配就是定义了一个外界希望的接口,从而使得原来不能工作的那些对象可以一起工作。在软件开发中,如果希望复用一些类,但是需要复用的类与复用环境不符的时候,需要使用适配器模式。更具体的说就是当前系统的行为与数据都正确但是接口不符这样就需要使用适配器模式。从设计角度讲,适配器模式耐无奈之举。这么说也很好理解,因为当需要复用一些类的时候,如果不希望更
u011116672
·
2016-03-27 21:00
设计模式
设计模式系列
之七:外观模式
前言外观模式属于设计模式中的结构型设计模式,所谓结构型,就是说外观模式更关注的系统的架构设计。使用外观模式使得子系统间的依赖达到最小,通过设置一个Facade外内外提供了了简单的屏障。外观模式为一组接口提供一个统一的界面,这个界面就是这组接口的高级接口,这个高级接口使得子系统更加易用。通常在软件设计中,尤其是OO,对实现细节的过多暴露是很不利于后期的扩展的。只有暴露的细节越少,进行功能的扩展才会更
u011116672
·
2016-03-27 21:00
设计模式
设计模式系列
之六:策略模式
前言策略模式是设计模式中的行为型模式,所谓行为型就是其主要使用在方法有很大灵活性的情况。而之前的工厂模式主要是对创建对象的优化,减少程序中使用new对象的次数。策略模式在Java源码中也是很常见的,比如我们要比较两个对象的大小,既可以使用默认的Comparable接口,也可以实现自定义的比较规则,即实现Comparator接口。这两种比较比较方法都是不同比较规则的体现,属于不同的策略。策略模式从定
u011116672
·
2016-03-27 21:00
设计模式
设计模式系列
之四:观察者模式
前言观察者模式是属于设计模式中的行为型模式,所谓行为型就是指对象的动作发生改变,比如方法以及状态。那么观察者模式是一种什么模式呢?说白了,观察者模式解决的一对多的依赖关系,当一个对象的状态发生改变的时候,其他依赖此对象的对象会得到通知并且做出相应的改变。但从定义上还是很难理解。我们可以从一个简单的例子中更深地去体会观察者模式。问题背景某公司的两名职员在主管离开办公室后,一个在看股票,一个在玩游戏。
u011116672
·
2016-03-27 21:00
设计模式
设计模式系列
之三:抽象工厂模式
前言在设计模式有三个模式是与工厂模式相关的,分别是:简单工厂模式、工厂方法模式以及抽象工厂模式。在前面的文章中已经谈到前面两种,这里就对抽象工厂模式介绍一下。抽象工厂模式就是提供一个创建一系列相关或者相互依赖的接口(也就是抽象类),而无需指定具体的类。简单来说,就是当我们需要创建一个具体的对象的时候,我们不必指定该具体的对象,只需要使用它的上层接口直接调用就行。好像还是很抽象哦,好吧,为了更清晰领
u011116672
·
2016-03-27 21:00
设计模式
设计模式系列
之二:工厂方法模式
前言前一篇博文中介绍了简单工厂模式,这里再介绍一下工厂方法模式。与简单工厂很像,那么两者的区别是什么呢?在这篇博文中,首先会简单介绍一下工厂方法的使用方法,并对工厂方法模式进行简单的小结。最后,将结合具体的例子对比简单工厂模式与工厂方法模式,并对两者的使用场景做一个小小的归纳。问题背景背景:某公司开发了一个A软件,数据库使用的是SQLServer。后由于客户要求需要使用Oracle数据库,原来的数
u011116672
·
2016-03-27 21:00
设计模式
JAVA
设计模式系列
教程
JAVA设计模式之简单工厂模式 JAVA设计模式之工厂方法模式 JAVA设计模式之抽象工厂模式 JAVA设计模式之单例模式 JAVA设计模式之建造模式 JAVA设计模式之原型模式 JAVA设计模式之适配器模式 JAVA设计模式之合成模式 JAVA设计模式之享元模式 JAVA设计模式之门面模式 JAVA设计模式之桥梁模式 J
孙赫奕
·
2016-03-23 10:00
设计模式系列
之Template Method(模板方法模式)
在面向对象设计中,无非就是封装,继承之类的运用,而设计出可扩展性好,代码冗余少,可重用性高的程序也是衡量面向对象开发的一个标准。面向对象使用相当灵活,虽然核心特征只有封装,继承,多态,但是通过对它们的灵活配合和使用变化出了各种设计模式。可以说,设计模式是对面向对象的一些经验总结,今天将看到其中的一个,TemplateMethod(模板方法模式)。 TemplateMethod(模板方法模式)
卧雪Sirk
·
2016-03-19 08:00
JAVA设计模式之单例模式
本文继续介绍23种
设计模式系列
之单例模式。概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
makang110
·
2016-03-18 16:00
java
单例设计模式
本文继续介绍23种
设计模式系列
之单例模式。概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
·
2016-03-17 19:00
Android
设计模式系列
http://www.cnblogs.com/qianxudetianxia/category/312863.htmlAndroid
设计模式系列
(12)--SDK源码之生成器模式(建造者模式)摘要:建造者模式把构造和表示分离开
mydddfly
·
2016-03-11 14:00
设计模式系列
:单例模式
一.名称确保一个类只有一个实例,而且自行实例化,并向整个系统提供这个实例。单例模式没有用到什么设计原则,更多的是一种封装的体现。二.问题(为了解决什么问题)要求生成唯一序列号的环境在整个项目中需要一个共享访问点或共享数据,例如一个web页面上的计数器,可以不用把每次刷新都记录到数据库中,使用单例模式保持计数器的值,并确保是线程安全的创建一个对象需要消耗的资源过多,如要访问io和数据库资源等需要定义
红涛在反思
·
2016-02-28 17:29
设计模式/重构/UML建模
设计模式实战
设计模式系列
-适配器模式
一、上篇回顾 通过上篇的简单讲解,我们知道了,组合模式意图是通过整体与局部之间的关系,通过树形结构的形式进行组织复杂对象,屏蔽对象内部的细节,对外展现统一的方式来操作对象,是我们处理更复杂对象的一个手段和方式。本文以查询控件为例,说明了,查询控件内部的组成元素,及如何操作内部的组成元素,包括添加元素,删除和处理相应事件的Handler,当然组合模式的作用远比这些强大,后面我们肯定会在一
hejunbinlan
·
2016-02-18 13:00
访问者模式
本篇作为该
设计模式系列
的最后一篇模式介绍性的文章,将简单介绍访问者模式。这个模式在解决的问题的本质上,与上面两个模式还是有相同点的。
wl6965307
·
2016-02-17 17:00
【.Net
设计模式系列
】工作单元(Unit Of Work)模式 ( 二 )
回顾在上一篇博客【.Net
设计模式系列
】仓储(Repository)模式(一) 中,通过各位兄台的评论中,可以看出在设计上还有很多的问题,在这里特别感谢 @横竖都溢 @ 浮云飞梦 2位兄台对博文中存在的问题给予指出
Spacebar
·
2016-02-16 21:00
【.Net
设计模式系列
】仓储(Repository)模式 ( 一 )
开篇2016新年伊始,望眼过去,不知不觉在博客园已经注册8个月啦,由于最近忙于工作,博客迟迟没有更新。直到最近一直研究.Net设计模式,对一些模式有所感悟,故拿出自己的心得与大家分享,在接下来的所有博客中我都会以【理论介绍】和【具体实践】两个方面来叙述对模式的应用。理论介绍仓储(Respository)是存在于工作单元和数据库之间单独分离出来的一层,是对数据访问的封装。其优点:1)业务层不需要知道
Spacebar
·
2016-02-15 09:00
java
设计模式系列
之装饰者模式
何为装饰者模式(Decorator)?动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。一、结构Component:定义一个对象接口,可以给这些对象动态地添加职责。interfaceComponent{publicvoidoperation();}ConcreteComponent:实现Component定义的接口。classConcreteCompo
VictorZhang
·
2016-02-13 21:31
Android开发中无处不在的设计模式——动态代理模式
继续更新
设计模式系列
,写这个模式的主要原因是最近看到了动态代理的代码。
sbsujjbcy
·
2016-01-21 11:00
设计模式
动态代理
android
proxy
retrofit
设计模式系列
20---聊聊IoC与中介者
有一个叫控制反转(InversionofControl,缩写IoC)的东西,这个对于计算机的人应该是不陌生的概念,就算你不知道那个Bob大叔。这个概念简单说的是下面这样的事情原本各个类之间的关系乱七八糟的,看起来头都晕了。他们就像齿轮一样,相互咬合依赖。如果有一个出问题,那可能整个就崩溃了。但是,如果有一个人出来承担大事,负责协调各个类的话!那么,他们的关系就可以是像下面图片这样的,各个对象之间可
Sanjay_f
·
2016-01-06 15:44
设计模式系列
设计模式系列
19---可复原的备忘模式
玩游戏我们都知道有个东西叫自动存档,在我们遇到大Boss要打的时候,更是如此,一定要存档!如果没有存档,死了就要你重新开始,如果是些大型游戏,已经花费了你很多时间,遇到大Boss,然后你被打死了,又没有存档,估计你就想直接把这个游戏卸载了。有时偷懒,还去下载别人的通关档案回来覆盖本地的。哈,我就曾经做过!还有一些已经刷满无限金币等的存档!曾经还遇到过必须被大Boss打死才能继续的剧情,但因为外挂太
Sanjay_f
·
2016-01-05 13:29
设计模式系列
设计模式系列
17---深入了解的访问者模式
设计模式系列
17---深入了解的访问者模式
我们有巡视组,他的主要工作就是巡视各个地方的一些重要点,看下他们的工作展开情况,整个巡视过程对重点对象深入的调查,如调阅、复制有关文件、档案、会议记录等资料;以适当方式对被巡视地区、单位的下属单位或者部门进行走访调研;听取被巡视地区、单位党委(党组)的工作汇报和有关部门的专题汇报;除了上面的,还有别的很多内容,所以我们的巡视组可以对被调查对象有深入的了解,如果有猫腻也可以很快的被发现。那么问题来了
Sanjay_f
·
2016-01-05 13:04
设计模式系列
设计模式系列
13---感知变化的观察者模型
电影《模仿游戏》中,讲述了我们的计算机科学之父图灵通过制造背后那个大机器,来协助盟军破译德国密码系统“英格玛”,从而扭转二战战局的经历。如果没图灵用这大机器来破译情报,知道敌军动向,估计整个二战战局可能都被改写!尽管历史没假设,事实就是事实。今天我们要说的观察者就是这样的功效,他监视着被观察者,一有什么风吹草动就打报告。代码实现有了上面这个故事背景,我们该来怎么模拟这个过程呢?先来看下我们图灵哥做
Sanjay_f
·
2016-01-03 23:55
设计模式系列
设计模式系列
一:单例模式
单例模式主要用于保证一个类只有一个实例,对外提供一个全局的访问点来获取该实例。是所有设计模式中最简单的模式。实现代码(c#)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceSingleton{//////功能描述:单例模式示例///优点:对外保证提供唯一实例///缺点:获取
敏捷1234
·
2015-12-28 22:20
设计模式学习系列
设计模式系列
(1)---观察者模式解析与应用
在实际开发中,有时候会遇到多个不同类依赖某个目标类的情况,当目标类发生发生变化时,依赖目标类的其他类也要做出相应的调整,若要目标类和依赖类之间松耦合,则可以应用观察者模式。1.什么是观察者模式HeadFirst设计模式是这样定义的:观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。2
song19890528
·
2015-12-25 07:00
设计模式系列
(十四)组合模式(Composite Pattern)
设计模式系列
(十四)组合模式(CompositePattern) 组合模式就是允许将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。
dan15188387481
·
2015-12-22 21:00
设计模式
C++
Pattern
组合模式
composite
iOS 21种设计模式之原型模式Prototype
这个
设计模式系列
的文章对象创建模式工厂抽象工厂单例原型生成器适配器桥
Hello_Hwc
·
2015-12-21 23:00
设计模式
ios
prototype
原型
iOS 21种设计模式之原型模式Prototype
这个
设计模式系列
的文章对象创建模式工厂抽象工厂单例原型生成器适配器桥
Hello_Hwc
·
2015-12-21 23:00
设计模式
ios
prototype
原型
设计模式系列
(十三)迭代器模式(Iterator Pattern)
设计模式系列
(十三)迭代器模式(IteratorPattern)迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露器内部的表示。
君临丶天下
·
2015-12-20 20:40
C++
设计模式
设计模式系列
(十三)迭代器模式(Iterator Pattern)
设计模式系列
(十三)迭代器模式(IteratorPattern) 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露器内部的表示。
dan15188387481
·
2015-12-20 20:00
设计模式
C++
Pattern
iterator
迭代器模式
设计模式系列
(十二)模板方法模式(Template Method Pattern)
设计模式系列
(十二)模板方法模式(TemplateMethodPattern)模板方法模式是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。
君临丶天下
·
2015-12-13 16:04
C++
设计模式
设计模式系列
(十二)模板方法模式(Template Method Pattern)
设计模式系列
(十二)模板方法模式(TemplateMethodPattern) 模板方法模式是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。
dan15188387481
·
2015-12-13 16:00
设计模式
C++
模板方法模式
UML类图
工厂模式----
设计模式系列
本文采用了三种工厂模式简单工厂模式工厂方法模式应用反射实现工厂模式存放说明如下:com.dyk: 包含main方法的测试类com.dyk.factory: 三种工厂类(具体工厂类的接口或者具体的工厂类)com.dyk.factory.impl: 工厂类的具体实现com.dyk.operate: 具体运算类的父类com.dyk.operate.impl: 具体的运算类一、简单工厂模式 这里需要
qq_17250009
·
2015-12-12 20:00
设计模式
简单工厂模式
工厂模式
工厂方法模式
反射实现工厂模式
设计模式系列
(十一)外观模式(Facade Pattern)
设计模式系列
(十一)外观模式(FacadePattern)外观模式提供了统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
君临丶天下
·
2015-12-11 20:13
C++
设计模式
设计模式系列
(十一)外观模式(Facade Pattern)
设计模式系列
(十一)外观模式(FacadePattern) 外观模式提供了统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
dan15188387481
·
2015-12-11 20:00
设计模式
C++
Pattern
Facade
外观模式
UML类图
设计模式系列
(十)适配器模式(Adapter Pattern)
设计模式系列
(十)适配器模式(AdapterPattern) 适配器模式是将一个类的接口转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
dan15188387481
·
2015-12-11 19:00
设计模式
C++
Pattern
Adapter
适配器模式
UML类图
设计模式系列
(九)命令模式(Command Pattern)
设计模式系列
(九)命令模式(CommandPattern) 命令模式是将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。
dan15188387481
·
2015-12-10 20:00
设计模式
C++
Pattern
command
命令模式
UML类图
单例模式----
设计模式系列
这次主要写了四种类型的单例模式饿汉式懒汉式同步方法锁双重锁定自己留着以后忘记时查看用的,所以注释比代码都多。项目结构很简单,一个Singleton类,一个测试类。直接上代码了。packagecom.dyk.singleton; publicclassSingleton{ privatestaticSingletonmSingleton; /** *饿汉式单例 * *静态初始化的方式是在自己被
qq_17250009
·
2015-12-10 19:00
设计模式
单例模式
android
Singleton
java设计模式
设计模式系列
教程——博文汇总
设计模式基础教程设计模式中类的关系依赖、关联、聚合和组合之间区别设计模式的六大原则设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则23种设计模式(1):单例模式23种设计模式(2):工厂方法模式23种设计模式(3):抽象工厂模式23种设计
·
2015-12-09 10:50
设计模式
设计模式系列
(八)单例模式(Singleton Pattern)
设计模式系列
(八)单例模式(SingletonPattern)单例模式就是确保一个类只有一个实例,并提供一个全局的访问点。
君临丶天下
·
2015-12-07 11:18
C++
设计模式
设计模式系列
(八)单例模式(Singleton Pattern)
设计模式系列
(八)单例模式(SingletonPattern) 单例模式就是确保一个类只有一个实例,并提供一个全局的访问点。
dan15188387481
·
2015-12-07 11:00
设计模式
C++
Singleton
单例模式
Pattern
设计模式系列
之三:工厂模式(Factory Pattern)
这是本系列的第三篇博客,这次主要来说一下工厂模式。基本工厂模式简单来说工厂模式是将工程中的相同类型对象的创建活动集中管理,一般通过反射来生成外界需要的实体类。比如Spring中的容器Bean概念,通过SpringBeanFactory来产生不同的Bean这样做有两个好处:1.便于之后的实体类的拓展性2.可以方便的进行不同实体类的具体初始化(Init)方案我们这里来用一个水果店来说明这个设计模式的大
dxywx
·
2015-12-05 22:04
设计模式
设计模式系列
(七)简单工厂模式、工厂方法模式和抽象工厂模式对比
设计模式系列
(七)简单工厂模式、工厂方法模式和抽象工厂模式对比在前面的三篇文章中,依次讲解了简单工厂模式、工厂方法模式和抽象工厂模式,这篇文章主要对其进行简单的对比和概括,详细部分大家可以参考前三篇文章
君临丶天下
·
2015-12-05 13:19
C++
设计模式
设计模式系列
(七)简单工厂模式、工厂方法模式和抽象工厂模式对比
设计模式系列
(七)简单工厂模式、工厂方法模式和抽象工厂模式对比 在前面的三篇文章中,依次讲解了简单工厂模式、工厂方法模式和抽象工厂模式,这篇文章主要对其进行简单的对比和概括,详细部分大家可以参考前三篇文章
dan15188387481
·
2015-12-05 13:00
设计模式
简单工厂模式
抽象工厂模式
工厂方法模式
设计模式系列
(六)抽象工厂模式(Abstract Factory Pattern)
设计模式系列
(六)抽象工厂模式(AbstractFactoryPattern) 抽象工厂模式提供了一个接口,用于创建相关或依赖对象的家族,即产品族,而不需要明确指定具体类。
dan15188387481
·
2015-12-04 16:00
设计模式
C++
abstract
抽象工厂模式
factory
pat
UML类图
设计模式系列
(五)工厂方法模式(Factory Method Pattern)
设计模式系列
(五)工厂方法模式(FactoryMethodPattern) 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。
dan15188387481
·
2015-12-04 16:00
设计模式
C++
method
factory
工厂方法模式
UML类图
Patte
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他