• 设计模式python实现(00)--初识


    设计模式python实现(00)--初识

    设计模式

    • 设计模式:对软件设计中普遍存在(反复出现)的各种问题,所提出解决方案。每一个设计模式系统地命名、解释和评价了面向对象系统一个重要的和重复出现的设计
    • 《设计模式:可复用面向对象软件的基础》

    接口

    • 定义:若干个抽象方法的集合。
    • 作用:限制实现接口的类必须按照接口给定的调用方式实现这些方法;对高层模块隐藏了类的内部实现。

    SOLID原则

    面向对象设计SOLID原则:

    • 开发封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应该尽量在不修改原有代码的情况下进行扩展。
    • 里氏替换原则:所有引用父类的地方必须能够透明地使用其子类的对象。
    • 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。换言之,要针对接口编程,而不是针对实现编程。
    • 接口隔离原则:使用多个专门的接口,而不是使用单一的接口,即客户端不应该依赖那些它不需要的接口。
    • 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

    设计模式分类

    • 创建型模式(5种):工厂方法模式、抽象工厂模式、创建者模式、原型模式、单例模式
    • 结构型模式(7种):适配器模式、桥模式、组合模式、装饰模式、外观模式、享元模式、代理模式
    • 行为型模式(11种):解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式、模板方法模式
  • 相关阅读:
    ssh框架中文保存数据库MySQL乱码
    SSH ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor
    SSH(六)hibernate持久层模板于事务管理
    SSH(五)spring整合hibernate
    javaweb string
    spring加载配置文件
    order by 与 group by 区别
    PowerDesigner从SqlServer数据库中导入实体模型
    方向
    关于Hibernate 的数据库配置
  • 原文地址:https://www.cnblogs.com/pankypan/p/13538304.html
Copyright © 2020-2023  润新知