飞哥告诉的三点原则

简介:   1.单一职责原则(降低耦合度)  单一职责原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类只有一个职责,  它就负责一件事情。  单一职责适用于接口、类,同时也适用于方法,什么意思呢?一个方法尽可能做一件事情,比如一个方法修改用户密码,不要把这个方法放到“修改用户信息”方法中,  这个方法的颗粒度很粗  如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大帮助。

  1.单一职责原则(降低耦合度)  单一职责原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类只有一个职责,  它就负责一件事情。  单一职责适用于接口、类,同时也适用于方法,什么意思呢?一个方法尽可能做一件事情,比如一个方法修改用户密码,不要把这个方法放到“修改用户信息”方法中,  这个方法的颗粒度很粗  如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大帮助。  对于接口,我们在设计的时候一定要做到单一,但是对于实现类就需要多方面考虑了。生搬硬套单一职责原则会引起类的剧增,给维护带来非常多的麻烦,  而且过分的细分类的职责也会人为地制造系统的复杂性,本来一个类可以实现的行为硬要拆成两个类,然后使用聚合或组合的方式再耦合在一起,  这个是人为制造了系统的复杂性,所以原则是死的,人是活的,这句话是非常好的。  对于单一职责原则,我的建议是接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。

  2.面向对象主要特征(精髓)  "面向对象编程的精髓在于将行为绑定在数据上",我想起了小马说的“你老婆叫你看小孩,面向过程会  每隔一定时间查看一下,行为和数据(小孩)是分开的;面向过程会在小孩的手上绑个铃铛,小孩一闹铃铛就响了,继而做出  响应。”  面向过程是通过函数参数和数据产生联系的……  对象有状态和行为:  1、一个对象有状态,我们用数据来表示一个对象的状态,比如长宽高  2、一个对象有行为,我们可以用一组方法来改变对象的状态,比如add、sub等等  通过将数据和方法捆绑在一起,实现了状态和行为的捆绑,使得数据和方法封装在对象的统一体中,就行为了对象,  这种把数据和方法捆绑起来的行为就是传说中的 封装。  VB6没有继承,Vb.net有,但是都有类。      

 

  3.单例模式

 

目录
相关文章
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
870 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1613 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
361 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
576 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
541 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话