千家信息网

设计模式的原则是什么

发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,这篇文章主要介绍"设计模式的原则是什么",在日常操作中,相信很多人在设计模式的原则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"设计模式的原则是什么"的疑惑有所帮
千家信息网最后更新 2024年12月04日设计模式的原则是什么

这篇文章主要介绍"设计模式的原则是什么",在日常操作中,相信很多人在设计模式的原则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"设计模式的原则是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

简介


设计模式是基于某种形式的最佳实践方式,可以更好地实现代码重用,更易于理解、更可靠,每种设计模式都相对应地描述一类重复发生的问题及核心解决方案。

类型


  1. 创建型模式
    仅提供创建方法而不展示创建逻辑,也不直接使用new关键字实例化对象,根据需求判断需要提供的对象类型。
    具体模式:工厂模式(Factory Pattern),抽象工厂模式(Abstract Factory Pattern),单例模式(Singleton Pattern),建造者模式(Builder Pattern),原型模式(Prototype Pattern)。

  2. 结构型模式
    类结构模型和对象结构模型,类结构模型采用继承机制组织接口和类,对象结构模型采用组合和聚合来组合对象。满足合成复用原则。
    具体模式:适配器模式(Adapter Pattern),桥接模式(Bridge Pattern),过滤器模式(Filter、Criteria Pattern),组合模式(Composite Pattern),装饰器模式(Decorator Pattern),外观模式(Facade Pattern),享元模式(Flyweight Pattern),代理模式(Proxy Pattern)。

  3. 行为型模式
    描述程序运行时复杂的流程控制,即协同多个对象完成单个对象无法完成的任务,设计算法与对象间职责分配。 具体模式:责任链模式(Chain of Responsibility Pattern),命令模式(Command Pattern),解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern),中介者模式(Mediator Pattern),备忘录模式(Memento Pattern),观察者模式(Observer Pattern),状态模式(State Pattern),空对象模式(Null Object Pattern),策略模式(Strategy Pattern),模板模式(Template Pattern),访问者模式(Visitor Pattern)。

原则


  1. 开闭原则
    开放扩展,关闭修改,使用接口和抽象类,关键步骤是抽象化。

  2. 里氏代换原则
    基类可以则子类必可以,是抽象化的规范。

  3. 依赖倒转原则
    针对接口编程。

  4. 接口隔离原则
    多个隔离接口优于单个接口,降低类之间耦合。

  5. 最少知道原则
    实体要尽量少地与其他实体之间发生相互作用。

  6. 合成复用作用
    尽量使用合成及聚合方式而不使用继承。

到此,关于"设计模式的原则是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

模式 原则 对象 设计 设计模式 接口 结构 模型 学习 组合 之间 作用 关键 单个 多个 实体 工厂 方式 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 硬盘扫描坏道软件开发 怎样下载数据库sql 武汉金崟网络技术有限公司 怎么搜索ftp服务器上的图片 怀柔区运营网络技术咨询 苏州龙明软件开发有限公司面试 日志审计服务器有什么用 公众号服务器怎么修改 自己在电脑上怎么建服务器 软件开发怎么获得精准客户 湖南渠道易建网络技术有限公司 vfm数字视频软件开发包 澳门软件开发与销售 护苗行动网络安全班会教案 软件开发的策划书范文 子曰软件开发公司 深圳市磐石网络技术有限公司 九库中数据库配置在哪 软件开发适合男孩还是女孩 如何管理服务器多个数据库 南通服务器工控机价格 ftp要开启什么服务器 电力监控系统网络安全报道 实时疫情统计数据怎么导入数据库 网络技术2020年发展前景 杨浦区新时代软件开发项目信息 网络安全应急预案演练 网络安全共建宣传语 数据库三个约束完整性有效性 廊坊什么学校学软件开发
0