zoukankan      html  css  js  c++  java
  • 浅谈对设计模式的理解

    浅谈本人对设计模式的理解:

    最近一直在研究设计模式,也总结出了个人对所学设计模式的观点和看法,跟大家分享下。

    从设计模式中总结出了几点设计原则,①封装变化。②针对接口编程,而不是针对实现编程。③努力设计出松耦合的对象关系。④类应该对扩展开放,对修改关闭。

    ①封装变化:是指找到设计中的不变点和可变点。对变化点进行封装,也就是把可发生变化的地方写进单独的类里。这样以后添加新的变化点或可变点发生变化了,只需要修改这个单独的类就行,方便了许多。

    ②指不要想到什么就写什么。根据设计中的可变点和不变点设计好接口,让类实现接口,或关联到接口上。

    ③松耦合,是指高聚集度。即每个类只管属于自己的事情,类之间的关联度要低,就实现了松耦合。

    ④类设计好之后,应该对修改关闭。指类的设计是没有问题的,要用到这样的类时应该扩展自该类。而不要修改类的源代码。否则一个完好的设计就被打乱了。

    所有这些设计原则,都是为了一个目标“方便修改,易于扩展,减少工作量”,另外也使程序员之间有个可以交流的通用语言。程序员之间只需谈设计模式,不用谈繁琐的代码,彼此也能明白对方的意思。

  • 相关阅读:
    理解numpy.dot()
    Numpy数组操作
    numpy.rollaxis函数
    数组的分割
    数组的组合
    轴的概念
    Numpy数组解惑
    Django2.1.3 urls.py path模块配置
    ubuntu18.04创建虚拟环境时提示bash: /usr/local/bin/virtualenvwrapper.sh: 没有那个文件或目录 的解决办法
    对银行卡号进行验证(转)
  • 原文地址:https://www.cnblogs.com/huomiao/p/1625146.html
Copyright © 2011-2022 走看看