• 浅谈对设计模式的理解


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

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

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

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

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

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

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

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

  • 相关阅读:
    python操作MySQL数据库
    fs 小计
    yii xss模型安全
    freeswitch 音 视频 支持的编码
    MYSQL手工注入某日本网站
    Linux 系统 pptpd+radius+mysql 安装攻略
    mysql主从复制之mysql-proxy实现读写分离
    nginx-1.2.7+tcp_proxy_module负载均衡配置
    nginx-1.2.7 + tcp_proxy_module手动编译安装
    关于弹框的那些事~
  • 原文地址:https://www.cnblogs.com/huomiao/p/1625146.html
Copyright © 2020-2023  润新知