首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CoderWonder
掘友等级
Android系统开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
后浪 来学习吧!设计模式【10】装饰模式
动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。 一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。…
后浪 来学习吧!设计模式【09】代理模式
为其他对象提供一个代理以控制对这个对象的访问。 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在…
后浪 来学习吧!设计模式【08】享元模式
运用共享技术有效地支持大量细粒度的对象。 在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。 抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现的公共接口,非享元…
后浪 来学习吧!设计模式【07】桥接模式
将抽象部分与它的实现部分分离,使它们都可以独立地变化。 在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 扩展抽象化(Refined Abstraction)角色:是抽象化角色…
后浪 来学习吧!设计模式【06】适配器模式
将一个类的接口转换成客户希望的另外一个接口。 主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。 适配者(Adaptee)类:它是被访问和适配的现存组…
设计模式【05】抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要解决接口选择的问题。 抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。 具体工厂(Concrete Fa…
设计模式【04】工厂模式
定义一个用于创建对象的接口,让子类决定将哪一个类实例化。 主要解决接口选择的问题。 抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。 具体工厂(ConcreteFactory):主要是…
设计模式【03】建造者模式
将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 比…
设计模式【02】原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在运行期建立和删除原型。 当一个系统应该独立于它的产品创建,构成和表示时。 当要实例化的类是在运行时刻指定时,例如,通过动态装载。 为了避免创建一个与产品类层次平行的工厂类层次时。 当一个类的实例只能有几个不同状…
设计模式【1】单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。 一个全局使用的类频繁地创建与销毁。 当您想控制实例数目,节省系统资源的时候。 判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 构造函数是私有的。 饿汉式、懒汉式(线程不安全)、懒汉式(线程安全)、双重校验锁、登…
下一页
个人成就
文章被点赞
7
文章被阅读
10,474
掘力值
224
关注了
4
关注者
4
收藏集
4
关注标签
5
加入于
2019-10-09