51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Javascript模式
C#单例模式(Singleton Pattern)
Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。从另一个角度来说,Singleto...
代码星球
·
2021-02-19
单例
模式
Singleton
Pattern
C#设计模式
【吕振宇-设计模式】 【TerryLee-设计模式】 地上本没有路,走得人多了也就成了路。设计模式如同此理,它是经验的传承,并非体系;是被前人发现,经过总结形成了一套某一类问题的一般性解决方案。模式的目标是把共通问题中的不变部分和变化部分分离出来,不变的部分就构成了模式。模式是一个经验提取的“准则”,并且在一次...
代码星球
·
2021-02-19
设计模式
C#设计模式-迭代器模式
迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作也放在集合对象中,但这样的话,集合对象就承担太多的责任了,面向对象设计原则中有一条是单一职责原则,所以我们要尽可能地分离这些职责,用不同的类去承担不同的职责。迭代器模式就是用迭代器...
代码星球
·
2021-02-19
设计模式
迭代
模式
设计模式学习系列(一)——IOC设计原则
参考转载自IoC之2.1IoC基础——跟我学Spring3 ...
代码星球
·
2021-02-18
设计模式
学习
系列
IOC
设计
观察者(observer)设计模式
转载:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示...
代码星球
·
2021-02-18
观察者
observer
设计模式
设计模式笔记2:策略模式
设计一个商场打折计费的软件,可以实现打折,满300送100等优惠功能。 我们先把4个计算的类写出来。 ViewCode 在写负责创建对象和调用的CashCoxt类 ViewCode 最后调用的代码: ViewCo...
代码星球
·
2021-02-18
设计模式
笔记
策略
模式
设计模式笔记3:设计模式几大原则
1. 单一职责原则 定义:就一个类而言,应该仅有一个引起他变化的原因。 如果一个类的职责太多,就等于把这些职责耦合到一起。一个职责的变化,可能会消弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容就是发现职责并把职责分离...
代码星球
·
2021-02-18
设计模式
笔记
几大
原则
设计模式笔记4 装饰模式
动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 ViewCode 调用 ViewCode 装饰模式就是为已有功能动态地添加更多功能的一种方式。...
代码星球
·
2021-02-18
设计模式
笔记
装饰
模式
设计模式笔记5:代理模式
为其他对象提供一种代理,以控制这个对象的访问。 其实就是两个类实现一个接口或抽象类,在A类中实例化B类的对象,那么A类的就能代理B类实现接口的方法。 Porxy代理类中声明了RealSubject类的实例,在需要调用他们都实现的方法时,调用RealSubject实例的方法。就...
代码星球
·
2021-02-18
设计模式
笔记
代理
模式
设计模式笔记6:工厂方法模式
简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。 工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。 工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这样避免了改变工厂类,而是通过扩展的方...
代码星球
·
2021-02-18
设计模式
笔记
工厂
方法
模式
设计模式笔记7:原型模式
·用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ps:当我们需要创建大量相同对象的时候,就可以用原型模式大批量复制对象。和现实生活中的复印机相似,通过一个原型(模板)批量复制相同的对象; 1,浅复制:如果字段是值类型的,则对该字段进行逐位复制,如果字段是引用类型,则复...
代码星球
·
2021-02-18
设计模式
笔记
原型
模式
设计模式笔记8: 观察者模式
定义了一种一对多的依赖关系,让多个观察者同时监听一个对象,但这个对象发生变化时,会通知所有观察者对象,使他们能够更新自己。 ViewCode 调用: ViewCode 我们定义观察者和通知者和通知者两...
代码星球
·
2021-02-18
设计模式
笔记
观察者
模式
设计模式笔记10: 抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 &nbs...
代码星球
·
2021-02-18
设计模式
笔记
抽象
工厂
模式
javascript 面向对象整理
整理一下js面向对象中的封装和继承。 js中封装有很多种实现方式,这里列出常用的几种。 直接将我们的成员写入对象中,用函数返回。缺点:很难看出是一个模式出来的实例。代码:functionStu(name,score){return{name:name,score:score}}varstu1=Stu("张三",...
代码星球
·
2021-02-18
Javascript
面向
对象
整理
javascript 面向对象制作坦克大战 (一)
PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。 写这个的目的是为了巩固自己这段时间对js的学习。整理到博客上,算是对自己近端时间学习js的一个整理。同时也希望可以帮助到学习js的园友。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。 这个教程适合熟悉j...
代码星球
·
2021-02-18
Javascript
面向
对象
制作
坦克
首页
上一页
...
7
8
9
10
11
...
下一页
尾页
按字母分类:
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
其他