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
------【大话设计模式】
【C#】 关于属性
引用:《
大话设计模式
》属性有两个方法get和set。
ldy597321444
·
2016-03-14 15:00
大话设计模式
之外观模式(门面模式)
什么是外观模式为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用何时使用外观模式这要分三个阶段来说,首先,在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层,业务逻辑层和表示层的层与层之间建立外观Facada,这样可以为复杂的子系统提供一个简单的jiek,使得耦合大大降低,其次,在开发阶段,子
徒步天涯
·
2016-03-13 19:00
设计模式之面向对象再回首
但是让我完全理解面向对象的是《
大话设计模式
》这本书。面向对象最醒目的地方就是牵一发而不动全身。能够体现出面向对象的代码和不能体现出面向对象思想的代码就好比活字印刷术和印刷术的之间的关系。
sky15732625340
·
2016-03-12 19:00
【设计模式之三工厂】
前言:本文中所讲解的三工厂指的是简单工厂,工厂方法,抽象工厂设计模式,在
大话设计模式
中,三个工厂最后以三姐妹的身份出现在比赛现场中,本文中将三个工厂联系起来进行学习。
我是太阳啦啦啦
·
2016-03-11 16:23
●【编程语言】
———【设计模式】
java设计模式原则
来源《
大话设计模式
》单一职责原则:一个类仅有一个引起它变化的原因开放-封闭原则:可扩展,不可修改依赖倒转原则:1、 高层不应该依赖于低层模块,两个都应该依赖于抽象2、 抽象不应该依赖于细节,细节应该依赖于抽象李氏代换原则
hll814
·
2016-03-06 23:00
设计模式之代理模式(Proxy)
来自《
大话设计模式
》设计模式之代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问代理模式(Proxy)结构图源代码:Subject类,定义了RealSubject和Proxy的共用接口,
hll814
·
2016-03-06 23:00
设计模式
proxy
设计模式之单例模式(Singleton)
来源《
大话设计模式
》设计模式之单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点源代码,实现多线程时加锁classSingleton{privatestaticSingletoninstance
lilielite
·
2016-03-06 22:15
设计模式
大话设计模式
之模板方法模式
何为模板方法模式模板方法模式:定义了一个操作中算法的骨架,而降一些步骤延迟到子类中。模板方法使子类可以从定义算法的某些特定步骤而不是改变算法的结构何时使用模板方法1.需要一次性实现算法的不变的部分,并将可变的行为留给子类来实现2.子类的共同行为应该被提取出来放到公共类中,以避免代码重复。现有代码的差别应该被分离为新的操作,然后用一个调用这些新操作的模板方法来替代这些不同的代码3.需要控制子类的扩展
徒步天涯
·
2016-03-06 21:00
大话设计模式
之原型模式
原型模式何为原型模式使用原型模式实例创建对象的种类,并通过复制这个原型创建新的对象客户端知道抽象Prototype类,在运行时,抽象Prototype子类的任何对象都可以案客户端的意愿被复制,因此,无需手工创建就可以制造同一类的多个实例。何时使用原型模式需要创建的对象应独立于其类型与创建方式要实例化的类是在运行时决定的不想要与产品层次相对应的工厂层次不同类的实例间的差异仅是状态的若干组合,因此复制
徒步天涯
·
2016-03-06 20:00
【C#学习】从泛型集合到强制转换,start brain storm~
大话设计模式
的时候,提到了一个迭代器模式,由于高级语言对迭代器模式功能进行了很好的封装,所以这个模式就不太常用。不过,我想说的重点是,迭代器模式里提到的一个概念“非泛型集合”。
王璐-Louise
·
2016-03-05 21:39
❀
编程语言
——【C#学习】
C#学习
【C#学习】从泛型集合到强制转换,start brain storm~
大话设计模式
的时候,提到了一个迭代器模式,由于高级语言对迭代器模式功能进行了很好的封装,所以这个模式就不太常用。不过,我想说的重点是,迭代器模式里提到的一个概念“非泛型集合”。
W15732624773
·
2016-03-05 21:00
C#
OC23种设计模式
大话设计模式
之oc实现23种模式不管是.NET中的C#语言,还是Java、VB.NET、C++或Objective-C语言,面向对象语言在设计模式的层面上都是相通的,只不过在设计模式的具体实现上语法稍有差异罢了
进哥歌
·
2016-03-05 21:00
《
大话设计模式
》——代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理就是真实对象的代表。usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespaceConsoleApplication1 { /// ///抽象接口类 /// abstractclassSubject { public
liang08114
·
2016-03-05 16:00
大话设计模式
之简单的工厂模式
转载自http://www.cnblogs.com/qianLL/p/5230323.html 第一章:代码无错就是优-简单的工厂模式先建立一个计算类OperationOperation.h文件@interfaceOperation:NSObject@property(nonatomic,assign)doublenumberA;@property(nonatomic,assign)doublen
高茂林
·
2016-03-05 09:00
大话设计模式
之工厂方法模式(工厂模式)
工厂方法模式:定义:工厂方法模式,定义了一个用于创建对象的接口,让子类决定实例化那个类。工厂方法使一个类的实例化延迟到其子类简单的工厂模式:其结构图为: 我们就举个计算器的例子首先要有个计算类 Calc.h文件#import @interfaceCalc:NSObject @property(nonatomic,assign)intnum1; @property(nonatomic,as
徒步天涯
·
2016-03-04 16:00
大话设计模式
之装饰模式(包装模式)
转发:http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html 装饰模式的结构装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。装饰模式的类图如下:在装饰模式中的角色有:●抽象构件(Comp
徒步天涯
·
2016-03-03 19:00
大话设计模式
之策略模式
第二章:商场促销——策略模式 策略模式的定义: 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,知识实现不同,他可以以相同的方式调用所有的算法,减少了各类算法类与使用算法类之间的耦合策略模式的优点: 1.策略模式的Strategy类层次为Context定义了一些列的可供重用的算法或行为。继承有助于析取这些算法中的公共功能 2.简化了单元测试,因为每个算
徒步天涯
·
2016-03-01 18:00
大话设计模式
之策略模式
第二章:商场促销——策略模式 策略模式的定义: 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,知识实现不同,他可以以相同的方式调用所有的算法,减少了各类算法类与使用算法类之间的耦合策略模式的优点: 1.策略模式的Strategy类层次为Context定义了一些列的可供重用的算法或行为。继承有助于析取这些算法中的公共功能 2.简化了单元测试,因为每个算
徒步天涯
·
2016-03-01 18:00
大话设计模式
之简单的工厂模式
第一章:代码无错就是优-简单的工厂模式先建立一个计算类OperationOperation.h文件@interfaceOperation:NSObject @property(nonatomic,assign)doublenumberA; @property(nonatomic,assign)doublenumberB; @end Operation.m文件@implement
徒步天涯
·
2016-03-01 11:00
[置顶] 个人机房重构——组合查询及优化
大话设计模式
的学习给我们带来了福音。模板方法 当我们
why15732625998
·
2016-02-27 21:00
《
大话设计模式
》——装饰模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。(因为可以叠加)通过定义装饰抽象类,该类有一个被装饰类对象的引用。类代码:usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespaceConsoleApplication1 { abstr
liang08114
·
2016-02-26 14:00
心浮气躁(2016-02-26)
近期的工作任务:BJSR和HL通讯程序;学习计划:1、iocp;2、《
大话设计模式
》;3、C#编程;4、《Windows核心编程》(长期计划);5、UML;合理利用资源:公司提供的资源及自己的时间等资源
liang08114
·
2016-02-26 09:00
设计模式学习笔记——简单工厂模式
在学校的时候就看到一本书——《
大话设计模式
》,就觉得是一本好书,只是大略的浏览了一下,在青岛培训的时候,也看了一半左右,时间一长就忘了,重新看一遍,写写学习笔记。
u011499992
·
2016-02-24 23:00
设计模式
简单工厂模式
《
大话设计模式
》——原则:依赖倒转原则
依赖倒转原则:(原文)抽象不应该依赖细节,细节应该依赖于抽象。(白话)要针对接口编程,不要针对实现编程。1、高层模块不应该依赖底层模块。两个都应该依赖抽象。2、抽象不应该依赖细节。细节应该依赖抽象。(抽象——接口或抽象类)不管高层模块还是低层模块,他们都依赖于抽象,具体一点就是接口或抽象类。只要接口是稳定的,那么任何一个更改都不用担心其他地方受影响。里氏代换原则:一个软件实体如果使用的是一个父类的
liang08114
·
2016-02-24 16:00
《
大话设计模式
》——原则:开放-封闭原则
开放-封闭原则:软件实体(类、模块、函数等)应该可以扩展,但是不能修改。两个特征:对于扩展是开放的,对于修改是封闭的。如何设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本后不断推出新的版本呢?怎么做?开放-封闭原则的意思是:在设计软件时,尽量让这个类做到足够好,写完了就不要再修改了。当需求发生变化时,在增加一些新的类来完成,已有的类能不动则不动。当然,绝对的封闭是不可能的。设
liang08114
·
2016-02-24 11:00
装饰模式
一、理解 装饰模式在
大话设计模式
中是这样定义的:装饰模式(Decorator)动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。
y18333610782
·
2016-02-22 21:00
面向对象
装饰模式
大话设计模式
大话设计模式
-单例模式
前言 单例模式是一种常见的设计模式,它要保证全局只有一个实例,那为了保证这个最基本的条件,它必须提供静态的创建方法,作为一个引用。 在当今社会的告诉发展态势下,资源的合理分配、不断追求高效率是整体需求,资源能否最合理化、大效率的被使用直接决定着我们在工作中的效益问题,因此我们在单例模式中最能体现的就是懒汉式和饿汉式。 关于这两种单例模式书上是这么说的:自己在被加载时就将自己实例化的
u012904383
·
2016-02-22 20:00
【面向对象】抽象类和接口的对比学习
背景:《
大话设计模式
》最后的面向对象基础,介绍了很多基础性的知识。例如继承,多态,接口,抽象类等。学习过后有了一些自己的总结,于是就有了这篇博客。
W15732624773
·
2016-02-22 20:00
面向对象
C#
《
大话设计模式
》——原则:单一职责原则
单一职责原则:就一个类而言,应该仅有一个能引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。判断依据:如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。系统中有很多
liang08114
·
2016-02-22 15:00
大话设计模式
-装饰模式
前言 穿衣打扮是现在的时尚潮流,我们时常刷淘宝来不断满足自己的打扮需求,买个帽子、换条裤子、整双时尚鞋。需求是没有极限的,无止境的购物,只要存在这个平台那么这些装饰性的购物是不可避免的。这在我们软件开发中可以看做是为我们实例化的对象添加一些额外的功能,要是我们对于每个都定义个子类来继承的话,那就是指数增长,根本没有头。那么我们但是这种无止境的职责是添加是行不通的,此时装饰模式登场。通过动态的
z15732621582
·
2016-02-22 14:00
《
大话设计模式
》——策略模式1
策略模式:用来封装具体算法。(降低了使用算法类与算法类的耦合度)策略模式和简单工厂模式很像。都有很多子类(具体算法)。策略模式是一种定义一系列算法的方法。他首先定义了算法家族,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,这些算法可以通过相同的方式调用,减少了各种算法类与使用算法类之间的耦合。将这些算法封装成类,让他们可以互相替换。该模式让算法的变化,不会影响到使用算法的客户。算法本
liang08114
·
2016-02-22 13:00
《
大话设计模式
》——原则:单一职责原则
单一职责原则:就一个类而言,应该仅有一个能引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。判断依据:如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。系统中有很多
liang08114
·
2016-02-22 00:00
设计模式
策略模式
一、理解 在
大话设计模式
中,策略模式的定义如下:策略模式(Strategy)定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
y18333610782
·
2016-02-20 20:00
设计模式
面向对象
C#
计算机
UML
三层架构的基础知识
还记得
大话设计模式
里第23章大鸟和小菜吃羊肉串的故
疯子霖
·
2016-02-20 15:00
《
大话设计模式
》——简单工厂模式1
之前的编程一般都是写一个个的方法,然后调用,自我感觉也还行,但是这不是面向对象编程!为什么用类代替方法?方法是单个独立地,顶多算是结构化编程。面向对象编程:封装、多态、继承、抽象。面向对象编程:类、封装、多态、继承。目标:易于维护、扩展、复用、灵活性好、降低耦合度。手段:业务的封装:让业务逻辑与界面逻辑分开,降低耦合度。耦合度低了才易于维护和扩展。简单工厂模式的关键是:1、父类子类间的继承;2、创
liang08114
·
2016-02-20 15:00
《
大话设计模式
》读书笔记6 工厂方法模式
工厂方法(FactoryMethod)模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。工厂方法模式结构图:工厂方法模式实现代码:classLeifeng { publicvoidSweep() { Console.WriteLine("扫地"); } publicvoidWash() { Console.WriteLine("洗衣"); } pub
u014682691
·
2016-02-20 12:00
设计模式
《
大话设计模式
》读书笔记5 代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式结构图:代理模式实现代码:abstractclassSubject { publicabstractvoidRequest(); } classRealSubject:Subject { publicoverridevoidRequest() { Console.WriteLine("真实的请求"); } } cla
u014682691
·
2016-02-20 11:00
设计模式
大话设计模式
总结
大话结束都是去年的事情了,但是一直没有验收,就没有写最后的总结。现在补上了 1、设计模式根据目的来分为创建型、结构型和行为型。根据范围来分为类模式和对象模式。具体见下图: 2、这23种设计模式并不是孤立存在的,很多模式彼此之间存在联系,eg:访问者模式中操作对象结构中的元素时通常需要使用迭代器模式。在解释器模式中终结者表达式和非终结者表达式时可以使用组合模式。 3、应用 用于将请求发
kwy15732621629
·
2016-02-20 11:00
《
大话设计模式
》读书笔记4 装饰模式
装饰模式(Decorator):动态地给一个对象增加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图:装饰模式实现代码:abstractclassComponent { publicabstractvoidOperation(); } classConcretComponent:Component { publicoverridevoidOperation() { Co
u014682691
·
2016-02-20 11:00
设计模式
《
大话设计模式
》读书笔记3 面向对象设计五个基本原则
1 单一职责原则:一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。2开放封闭原则:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functio
u014682691
·
2016-02-20 10:00
设计模式
读书笔记
面向对象
【
大话设计模式
】——策略模式
一、开篇上篇文章【
大话设计模式
】——简单工厂模式告诉了我们一个网吧收费工厂对象怎样创建收费形式(白天收费、夜间收费)的实例。
phlsheji
·
2016-02-19 17:00
[置顶]
大话设计模式
——工厂三姐妹
年前把大话设计这本书看完了,但一直拖着没有总结,昨晚米老师、师哥师姐、12期小伙伴们齐聚一堂,对设计模式进行了学术交流,收获颇丰。这篇博文研究的是简单工厂VS工厂方法VS抽象工厂。 经过仔细对比,我们不难发现:工厂方法是简单工厂的升级版,抽象方法是工厂方法的升级版。它们之间的宏观关系是逐渐抽象,逐渐深化的。 我们第一遍做机房收费系统的时候,是把所有的代码都堆在一起,并没有分层的
qq_26545305
·
2016-02-18 14:00
设计模式
总结
电脑
大话设计模式
总览
导言:
大话设计模式
这本书根据设计模式的用途将23个经典的设计模式分为创建型模式、结构性模式、行为型模式三种。每一种模式是用来描述什么的呢?
qq_26545305
·
2016-02-18 12:00
设计模式
总结
大话设计模式
之解释器模式——行为型
定义: 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。自己理解: 解释器顾名思义在一定的规则下解释东西,比如在战争时期用电报互通消息而不想让别人知道内容,就会先约定制成一个密码本作为载体,然后约定一些规则,这样如果你不知道'密码本'那么电报的内容你就不知道,这种传递消息的过程就是运用解释器模式,我觉得像各种各
sms15732621690
·
2016-02-17 14:00
C#
解释器
Android设计模式学习之观察者模式
blog.csdn.net/banketree/article/details/24985607 Android设计模式http://mobile.51cto.com/ahot-418968.htm Android进阶之
大话设计模式
今天学习观察者模式
mengliluohua_151
·
2016-02-15 19:00
大话设计模式
-策略模式
前言 做事情的时候我们需要动动脑来简化自己完成任务的负担,这就需要讲究策略了,我们会根据自己所处的环境列出所有的可能条件,再从中挑选合适的方法来完成这件事。就像我们过年回家,我们可以选择高铁、普通火车;还可以选择硬座、软座、卧铺,这都是我们回家的策略;买不到直达的还得转战好几个火车站,策略的最终到达目的地。 定义:它定义了算法家族,分别封装起来,让它们直接可以互相替换,此模式让算法的比啊好,
z15732621582
·
2016-02-13 22:00
大话设计模式
-策略模式
前言 做事情的时候我们需要动动脑来简化自己完成任务的负担,这就需要讲究策略了,我们会根据自己所处的环境列出所有的可能条件,再从中挑选合适的方法来完成这件事。就像我们过年回家,我们可以选择高铁、普通火车;还可以选择硬座、软座、卧铺,这都是我们回家的策略;买不到直达的还得转战好几个火车站,策略的最终到达目的地。 定义:它定义了算法家族,分别封装起来,让它们直接可以互相替换,此模式让算法的比啊好
z15732621582
·
2016-02-13 22:00
《
大话设计模式
》导图总结
大话设计是一本很有意思的书,就像这本书说的那样:设计模式的趣味解读,面向对象的深入剖析。通过学习这本书真是在诙谐与温馨中做了一次面向对象编程思想的体操。通过学习对设计模式还有五大设计原则有了一些很多的接触,学到了很多知识,但是学习的速度明显有些慢了,进度还是要赶的,奋起。 导图总结嘛,所以上完导图就不废话了。导图 共同交流,多多指教(*^__^*)
ma15732625261
·
2016-02-13 17:00
设计模式
设计原则
大话设计模式
之初印象
一、含义 个人见解: 第一次了解设计模式是在学习UML时,设计模式、UML都与面向对象技术有着不可分割的关系,UML作为面向对象技术的建模语言成果,当然UML是以面向对象技术为载体,设计模式是在面向对象技术的基础上形成的一种长期被重复使用的模式。 百度百科: 设计模式是一套被反复使用、多数人知晓的、经过分类遍目的、代码设计经验的总结。二、主要内容 设计模式按照目的来划分重要分为
y18333610782
·
2016-02-05 22:00
大话设计模式
——六大原则
我们为什么要学习设计模式? 设计模式是面向对象技术的最新进展之一。由于面向对象设计的复杂性,所以我们都希望能做出应对变化,提高复用的设计方案,而设计模式就能帮助我们做到这样的结果。通过复用已经公认的设计,我们能够在解决问题时避免前人所犯的种种错误,可以从学习他人的经验中获益。显然设计模式有助于提高我们的思考层次。让我们能够站在巨人的肩膀上。 通过一个星期左右的时光,把大话设计模
qq_26545305
·
2016-02-03 16:00
设计模式
总结
C#
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他