设计模式序章

简介: 原文 设计模式序章  自大我进入程序员这行以来,总会听到设计模式 这几个字,当是的我并不是很懂,引用一句话:“虽然不懂你们在说什么,貌似很厉害的样子”,大牛才会用到的东西,高端而又神秘!      到目前为止虽然多次听到大家说设计模式,但是目前的工作上 追求的都是 短平快,所以设计模式这方面接触的到不是特别的多,当然,简单的单例模式,抽象工厂,代理模式等 还是略微懂点的,O(∩_∩)O~。

原文 设计模式序章 

自大我进入程序员这行以来,总会听到设计模式 这几个字,当是的我并不是很懂,引用一句话:“虽然不懂你们在说什么,貌似很厉害的样子”,大牛才会用到的东西,高端而又神秘!

     到目前为止虽然多次听到大家说设计模式,但是目前的工作上 追求的都是 短平快,所以设计模式这方面接触的到不是特别的多,当然,简单的单例模式,抽象工厂,代理模式等 还是略微懂点的,O(∩_∩)O~。

     我觉得很有必要研究下设计模式,设计模式被这么多人念叨这么久 ,肯定是有他强大的一面的。决定写一个设计模式系列的文章,希望大家能够喜欢。虽然很多人已经写过了,但是以前我的导师说过一句话我很喜欢:“你会了不代表你真的会,要是你能让别人也会,你才是正的会了”!

    补充:在开发的过程中,也遇到很多滥用设计模式的例子,比如我在之前的功能,我的一个小组长就是这样做的,不知道从哪看的设计模式,把一个很简单的业务写的异常的复杂,我当时感觉就是,有门你不走,非得爬窗,觉得这样才有技术含量。我个人认为这是非常不可取的,同时学习设计模式建议有一定的编程基础的人看。

   设计模式的起源是面向对象程序设计思想,是面向对象设计的精髓——抽象。面向对象通过类和对象来实现抽象,实现时产生了面向对象的三个重要机制:封装、继承、多态。正是这三个机制衍生出了各种各样的设计模式

   在运用面向对象的思想进行软件设计时,需要遵循的原则一共有6个,们是:

   1.  单一职责原则(Single Responsibility Principle)
   2.  里氏替换原则(Liskov Substitution Principle)
   3.  依赖倒置原则(Dependence Inversion Principle)
   4.  接口隔离原则(Interface Segregation Principle)
   5.  迪米特法则(Law Of Demeter)
   6.  开闭原则(Open Close Principle)

 

他 在软件设计的过程中,只要我们尽量遵循以上六条设计原则,我们的软件必定会变的健壮,稳定,灵活!

 

目录
相关文章
|
自然语言处理 算法 小程序
|
3月前
|
JSON API 数据格式
深入研究:淘宝天猫关键词搜索接口详解
淘宝和天猫提供关键词搜索商品的API接口,支持开发者按关键词获取商品列表及相关数据。功能包括通过搜索关键词(q)返回商品基本信息,如ID、标题、价格、图片、销量等。支持排序(sort)、分页(page_no/page_size)、价格区间筛选(start_price/end_price)及分类搜索(cat)。返回JSON格式数据,含商品ID、标题、价格、图片链接、详情页链接和销量等字段。
|
10月前
|
数据可视化 项目管理
如何将SMART目标设定法与项目管理工具的结合使用?
在项目管理中,SMART原则(具体、可衡量、可达成、相关、时限)是设定清晰目标的有效方法。结合现代看板工具,如板栗看板、Trello和Asana,可将目标细化为日常任务,提高团队效率,确保目标顺利实现。
298 1
如何将SMART目标设定法与项目管理工具的结合使用?
|
10月前
|
数据采集 缓存 搜索推荐
服务端渲染(SSR)与静态站点生成(SSG)结合使用
服务端渲染(SSR)与静态站点生成(SSG)结合使用
|
10月前
|
存储 缓存 安全
Windows 用户应该知道的AppData
Windows 用户应该知道的AppData
Windows 用户应该知道的AppData
|
12月前
网易云音乐获取歌单详细数据
网易云音乐获取歌单详细数据
|
SQL 安全 大数据
SQL Server主流版本生命周期管理
SQL Server主流版本提供至少10年的支持周期,包括5年主要支持期(含功能更新、性能改进等)和5年扩展支持期(仅限安全更新),直至终止支持为止。
655 0
|
传感器 人工智能 安全
未来智能家居中的人工智能技术应用与发展
智能家居正逐步走向普及,其背后的关键技术——人工智能(AI),正在不断演进和应用。本文将探讨人工智能在智能家居中的重要性、现有技术的应用和未来的发展方向,以及其对用户生活带来的实际影响。 【7月更文挑战第12天】
609 5
|
网络协议
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
294 0
详尽分享电脑win键没有反应(最全方案)
详尽分享电脑win键没有反应(最全方案)
578 0