【大话设计模式】--初涉设计模式

2024-06-13 14:58
文章标签 设计模式 大话 初涉

本文主要是介绍【大话设计模式】--初涉设计模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在结束完机房之后,到现在的很长一段时间没有敲代码,看着十期他们天天看牛腩,敲代码,调试,而且还用着

不懂的语言,感觉可羡慕了。在学习C#的时候其实可带劲了,可是新语言接受起来也不是那么容易的。

在完成C#视频之后进行的大话设计,感觉原来同一个东西原来还可以用这么多种方法表示,原来按照这种模式设

出来的东东这么方 便的!下面说说刚接触大话的一点点小收获,如果大家有意见&建议的都可以提哈!


设计模式&面向对象


从C#开始,就一直在介绍面向对象,那么面向对象的基本要求是什么?可维护;可复用;可扩展;并且灵活性要

好。还要通过封装、继承、多态三大特性降低程序的耦合度,做到高内聚,低耦合。而设计模式的作用就是使得程序

加灵活,容易修改,容易复用。还有一点需要强调:面向对象的编程,并不是类越多越好,类的划分是为了封装,

但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。每个部分都刻意地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。


设计原则


从大话里看到设计模式的这几大原则(不知道后边还有没有,有我再补充哈!0^_^0):

单一职责原则 VS 开放-封闭原则

单一职责原则的引出主要是小菜的手机功能太多,导致UFO的拍摄效果不佳。而开放-封闭原则主要是由小菜考

研与找工作没能兼顾引出的(自我感觉以故事的方式引出知识点真的很赞!)。

单一职责原则的定义是就一个类而言,仅有一个引起变化的原因。

开放-封闭原则定义:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。

感觉这两个原则的宗旨都是保持低耦合,尽量做到各干各的事,互相不影响。至于各自的优势:单一职责原则能

够把职责分离开来,各自拥有不同的职责,分工明确;而开放-封闭原则使得设计面对需求的改变却可以保持相对稳

定,从而使得系统可以在第一个版本以后不断推出新的版本。

依赖倒转原则 & 里氏代换原则

这两个原则是连在一起讲的。依赖倒转原则以一个MM想让小菜帮助她解决蓝屏问题引出的,然后MM为了感谢

小菜,给他讲了她和她对象的故事引出了里氏代换原则。

依赖倒转原则定义:高层模块不应该依赖低层模块。两个都应该依赖抽象;抽象不应该依赖细节。细节应该依赖

抽象。

里氏代换原则定义:子类型必须能够替换掉它们的父类型。

依赖倒转原则是面向对象的标识,如果所有的依赖关系都终止于抽象类或者接口的就是面向对象的设计,不然就

是面向过程的。

而里氏代换原则使得子类型的可替换性成为父类类型的模块,在无需修改的情况下可以扩展的前提。


总结


初涉设计模式,感觉还是太嫩!现在看大话很老实的跟着书上的例子敲,然后边敲边理解,自我感觉还是可以

的。至少能看见成品了。不知道大神们是怎么学习大话的,如果有好的方法,希望留言,或者私下跟我交流交流哈!


这篇关于【大话设计模式】--初涉设计模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057624

相关文章

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

设计模式之工厂模式(通俗易懂--代码辅助理解【Java版】)

文章目录 1、工厂模式概述1)特点:2)主要角色:3)工作流程:4)优点5)缺点6)适用场景 2、简单工厂模式(静态工厂模式)1) 在简单工厂模式中,有三个主要角色:2) 简单工厂模式的优点包括:3) 简单工厂模式也有一些限制和考虑因素:4) 简单工厂模式适用场景:5) 简单工厂UML类图:6) 代码示例: 3、工厂方法模式1) 在工厂方法模式中,有4个主要角色:2) 工厂方法模式的工作流程

C#设计模式(1)——单例模式(讲解非常清楚)

一、引言 最近在学设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类) 二、单例模式的介绍 说到单例模式,大家第一

漫谈设计模式 [12]:模板方法模式

引导性开场 菜鸟:老大,我最近在做一个项目,遇到了点麻烦。我们有很多相似的操作流程,但每个流程的细节又有些不同。我写了很多重复的代码,感觉很乱。你有啥好办法吗? 老鸟:嗯,听起来你遇到了典型的代码复用和维护问题。你有没有听说过“模板方法模式”? 菜鸟:模板方法模式?没听过。这是什么? 老鸟:简单来说,模板方法模式让你在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。这样,你可

漫谈设计模式 [9]:外观模式

引导性开场 菜鸟:老鸟,我最近在做一个项目,感觉代码越来越复杂,我都快看不懂了。尤其是有好几个子系统,它们之间的调用关系让我头疼。 老鸟:复杂的代码确实让人头疼。你有没有考虑过使用设计模式来简化你的代码结构? 菜鸟:设计模式?我听说过一些,但不太了解。你觉得我应该用哪个模式呢? 老鸟:听起来你的问题可能适合用**外观模式(Facade Pattern)**来解决。我们可以一起探讨一下。

设计模式大全和详解,含Python代码例子

若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 下面是设计模式的简要介绍和 Python 代码示例,涵盖主要的创建型、结构型和行为型模式。 一、创建型模式 1. 单例模式 (Singleton

漫谈设计模式 [6]:适配器模式

引导性开场 菜鸟:老鸟,我最近在项目中遇到一个问题,我们的系统需要集成一个新的第三方库,但这个库的接口和我们现有的代码完全不兼容。我该怎么办? 老鸟:这是个常见的问题,很多开发者都会遇到这种情况。你有没有听说过适配器模式? 菜鸟:适配器模式?没有,能详细说说吗? 老鸟:当然可以!这就是我们今天要讨论的主题。适配器模式是一个设计模式,可以帮助我们解决你现在遇到的问题。 渐进式介绍概念 老

2 观察者模式(设计模式笔记)

2 观察者模式(别名:发布-订阅) 概念 定义对象间的一种一对多的依赖关系,当一个对象状态发生变化时,所以依赖于它的对象都得到通知并被自动更新。 模式的结构与使用 角色 主题(Subject)观察者(Observer)具体主题(ConcreteSubject)具体观察者(ConcreteObserver) 结构 Subject依赖于Observer最重要!!! package

1 单例模式(设计模式笔记)

1 单例模式 概述:使得一个类的对象成为系统中的唯一实例。 具体实现: 构造函数私有化 限制实例的个数 懒汉式(时间换空间) public class Singleton2 {public static Singleton2 singleton2;private Singleton2(){}public static Singleton2 getInstance() throws I

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心