首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
bearcat2
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
23种设计模式之建造者(Builder)模式
将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。建造者模式是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。
23种设计模式之工厂方法模式、抽象工厂(Factory)模式
定义一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例具有共同的父类或接口。23种设计模式并不包括简单工厂模式,它更像一种编程习惯。 工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通…
23种设计模式之单例(Singleton)模式
所谓的单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如,Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory…
23种设计模式之桥接(Bridge)模式
将抽象部分和实现部分分离,使它们都可以独立的变化。又称为柄体(Handle and Body)模式或者接口(Interface)模式。
23种设计模式之适配器(Adapter)模式
将一个类的接口装换成客户希望的另外一个接口。适配器模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。
23种设计模式之原型(Prototype)模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。如果要创建的原型对象数据较少而且比较固定的话,可采用第一种形式。
面向对象设计的七大原则
通俗的说,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解成A1,A2。 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口。 上面代码问题:类A通过接口I…
23种设计模式之外观(Facade)模式
通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。又称为门面模式。
23种设计模式之组合(Composite)模式
将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
23种设计模式之装饰者(Decorator)模式
在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象。所以装饰者可以动态地给一个对象添加一个额外的职责。就增加功能来说,装饰者模式相比生成子类更加灵活。 在透明装饰模式中,要求客户端完全针对抽象编程,装饰模式的透…