首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
面经哥
掘友等级
后端Leader
面试前,先找面经哥,每天推送精选面经
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
设计模式之建造者模式
是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过 程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可 以获得对象,建造过程及细节不需要了解。 建造者模式适用于一个具有较多的零件的复杂产品的创建过程,由于需求的变化,组成这个复杂产…
设计模式之原型模式
指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新 的对象,属于创建型模式。 说白了就是拷贝创建对象,不通过调用构造方法. 可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份并将其状态保存起来,简化 了创建对象的过程,以便在需要的时候使用(例如恢复到历史某一状态…
设计模式之单例模式
确保一个类在任何情况下都绝对只有一个实例,并提供一个全 局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛,例如,公司 CEO、部门经 理 等 。 J2EE 标 准 中 的 ServletContext 、 ServletContextConfig 等 、 Sp…
设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)
指由一个工厂对象决定创建出哪一种产品类的实例, 但它不属于 GOF 23 种设计模式。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要 传入工厂类的参数,对于如何创建对象的逻辑不需要关心。 护。 Calendar这个类的getInstance方法. 是指定义一个创建…
设计原则之合成复用原则
指尽量使用对象组合(has-a)/ 聚合(contanis-a),而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦 合度,一个类的变化对其他类造成的影响相对较少。 继承我们叫做白箱复用,相当于把所有的实现细节暴露给子类。组合/聚合也称之为黑箱复用,对类 …
设计原则之里氏替换原则
一个软件实体如果适用一个父类的话, 那一定是适用于其子类,所有引用父类的地方必须能透明地使用其子类的对象,子类对象能够替换父类 对象,而程序逻辑不变。 总结: 子类可以扩展父类的功能,但不能改变父类原有的功能。 1、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 2、…
设计原则之迪米特法则(又叫最少知道原则)
主要强调只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以称之为成员朋友类, 而出现在方法体内部的类不属于朋友类。 现在来设计一个权限系统,TeamLeader需要查看目前发布到线上的课程数量。这时候,TeamLeader 要找到员工 Employe…
设计原则之接口隔离原则
是指用多个专门的接口,而不使用单一的 总接口,客户端不应该依赖它不需要的接口。 1、一个类对一类的依赖应该建立在最小的接口之上。 2、建立单一接口,不要建立庞大臃肿的接口。 3、尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)。 接口隔离原则符合我们常说的高内聚低耦…
设计原则之单一原则
是指不要存在多于一个导致类变更的原因。 假 设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导 致 另一个职责的功能发生故障。 这样一来,这个 Class 存在两个导致类变更的原因。如何解决这个问题呢? 我们就要给两个职责分别用两个…
设计原则之依赖倒置原则
是指设计代码结构时,高层模块不应该依 赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。 很多刚开始学不知道高层模块和底层模块。 先看demo 这时候要想继续学习Python课程,难道我们又在Parkin类里加一个studyPython的方法吗,然后测试类…
下一页
个人成就
文章被点赞
2
文章被阅读
6,241
掘力值
233
关注了
4
关注者
3
收藏集
1
关注标签
34
加入于
2019-12-20