🐒设计模式
文章平均质量分 90
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的
风骨散人Chiam
我叫风骨散人Chiam,名字的意思是向往可以不低头的自由生活,可现实却不是这样,希望同样被生活绑架的你,可以通过自己的努力改变现状。目前在中国科学院攻读研究生,研究方向是网络安全和控制访问,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
感谢大家的阅读!你的点赞、收藏、关注是对我最大的鼓励!
在CSDN没什么收益,博主已经没有动力继续更新技术文章了,已经准备跑路了,大家如果想了解我的更改情况就去我的主页看看。
展开
-
『设计模式』小伙你的穿搭很潮!--装饰者模式
装饰模式(Decorator):又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式常常被称为包裹模式,就是因为每一个具体装饰类都将下一个具体装饰类或者具体构成类包裹起来。包含角色抽象构成(Component)角色给出一个抽象接口,以规范准备接收附加责任的对象。具体构成(Concrete Component)角色实现组件对象接口,通常就是被装饰器装饰的对象。装饰(Decorator)角色持有一个构件(Component)对象的实例,并定义一个与抽象.原创 2020-06-18 02:36:22 · 7787 阅读 · 0 评论 -
『设计模式』适配器模式(Adapter)
【设计模式】适配器模式(Adapter)【设计模式】适配器模式(Adapter)【设计模式】适配器模式(Adapter)【设计模式】适配器模式(Adapter)【设计模式】适配器模式(Adapter)【设计模式】适配器模式(Adapter)https://blog.csdn.net/weixin_43460224/article/details/106040219https://blog.csdn.net/weixin_43460224/article/details/106040219https://原创 2020-06-18 02:19:24 · 6933 阅读 · 0 评论 -
『设计模式』 又谈麦当劳的食品--组合模式(Composite)
我又又又谈了一期麦当劳,麦当劳看到了记得打钱????引入商品类别树的节点被分成两种,一种是容器节点,另一种是叶子节点。容器节点可以包含其他容器节点或者叶子节点组合模式组合模式有时又叫做部分——整体模式(Part-Whole)。组合模式将对象组织到树结构中,可以用来描述整体与部分的关系。组合模式可以使客户端将单纯元素与复合元素同等看待。一个树结构由两种节点组成:树枝节点和树叶节点。树枝节点可以有子节点,而一个树叶节点不可以有子节点。除了根节点外,其它节点有且只有一个父节点。模式结构原创 2020-06-18 01:59:17 · 5432 阅读 · 0 评论 -
『设计模式』小老弟你猜不透我?-- 代理模式
代理模式代理模式(proxy)模式给某一个对象提供一个替身或占位符,以控制对这个对象的访问。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。代理模式结构抽象主题(Subject)角色 声明了真实主题和代理主题的共同接口,这样一来在任何使用真实主题的地方都可以使用代理主题。代理主题(Proxy)角色 代理主题角色内部含有对真实主题的引用,从而可以再任何时候操作真实主题对象;代原创 2020-06-18 01:10:22 · 3408 阅读 · 0 评论 -
『设计模式』再谈麦当劳的点单模式--命令模式(Command)
麦当劳,我三期设计模式拿你举例子了,私信联系我打钱!!! 概述命令模式又称为行动(Action) 模式或交易(Transaction) 模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化;对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把命令的责任和执行命令的责任分割开,委派给不同的对象。模式结构示意性代码namespace 命令模式{ class Receiver {原创 2020-06-18 00:31:53 · 3079 阅读 · 0 评论 -
『设计模式』备忘录模式(memento)下象棋,我就想悔棋怎么办
Memento模式的关键就是要在不破坏封装性的前提下,捕获一个对象的内部状态<mark>并在该对象之外保存这个状态</mark>。这样以后就可以利用该保存的状态实施恢复操作原创 2020-06-16 01:01:58 · 2961 阅读 · 0 评论 -
『设计模式』职责链模式(Chain of Responsibility) 可怜的加薪、请假之路
问题抽象客户端发出一个请求,会有很多对象都可以来处理这个请求,而且不同对象的处理逻辑是不一样的。对于客户端而言,无所谓谁来处理,反正有对象处理就可以了。而且在上述处理中,还希望处理流程是可以灵活变动的,而处理请求的对象需要能方便地修改或者是被替换掉,以适应新的业务功能的需要。职责链模式十多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连城一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。模式结构抽象处理者(Handler)角色定义出一个处理请求的接原创 2020-06-16 00:49:12 · 2890 阅读 · 0 评论 -
『设计模式』状态模式(不起花里胡哨的名字了)
状态模式允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表系不同状态的一系列类当中,可以把复杂的逻辑简化。每个人、事务在不同的状态下会有不同表现动作,而一个状态又会在不同的表现下转移到写一个不同的状态。在State模式中我们将状态逻辑和动作实现进行分离。当一个操作中要维护大量的分支语句,并且这些分支依赖于对象的状态。State模式将每一个分支都封装到独立的类中。State模原创 2020-06-16 00:12:01 · 2880 阅读 · 0 评论 -
『设计模式』外观模式--这篇博客也太明了吧
外部与一个子系统的通信必须通过一个统一的外观(Facade)对象进行,这就是外观模式。- 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的外观(Facade)对象进行。外观模式提供一个高层次的接口,是的子系统更易于使用。- 外观模式的外观类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与外观对象打交道,而不需要与子系统内部的很多对象打交道。原创 2020-06-15 23:51:00 · 2899 阅读 · 0 评论 -
『设计模式』电话接线员与中介者模式
引入在面向对象系统的设计和开发过程中,对象之间的交互和通信是最为常见的情况,因为对象间的交互本身就是一种通信。在系统比较小的时候,可能对象间的通信不是很多、对象也比较少之我们可以直接硬编码到各个对象的方法中。当系统规模变大,对象的量变引起系统复杂度的急剧增加,对象间的通信也变得越来越复杂,这时候我们就要提供一个专门处理对象间交互和通信的类,这个中介者就是Mediator模式。Mediator模式将对象间的交互和通信封装在一个类中,各个对象间的通信不必显式去声明和引用,大大降低了系统的复杂性能(了解原创 2020-06-15 22:24:05 · 3008 阅读 · 0 评论 -
『设计模式』再谈Macdonald的汉堡口味--策略模式
类的划分原则面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。策略模式1.定义策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略类( ConcreteStrategy) 中提供。由于算法和环境独立开来,算法的增减、修改都不会影响环境和客户端。当原创 2020-06-15 01:20:11 · 3234 阅读 · 1 评论 -
『设计模式』麦当劳的秘密建造者模式
将一个复杂对象的构件与它的表示分离,是的同样的构建可以创建不同的表示。对象性质的建造有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。有些情况下,一个对象的一些性质必须按照某个顺序复制才有意义。在某个性质没有赋值之前,另一个性质则无法赋值。这些情况是的性质本身的建造涉及到复杂的商业逻辑。这时候,此对象相当于一个有待建造的产品,而对象的这些性质相当于产品的零件,建造产品的过程就是组合零件的过程。由于组合零件的过程很复杂,因此,这些“零件”的组合过程往往被原创 2020-06-14 20:59:01 · 2953 阅读 · 0 评论 -
『设计模式』不看就亏了的设计模式总结
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的.设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。.毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一.原创 2020-06-14 02:22:50 · 3144 阅读 · 1 评论 -
『设计模式』工厂方法模式
工厂方法(Factory Method)模式工厂方法模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。在工厂方法模式中,==核心的工厂类不再负责所有产品的创建,二十将具体创建工作交给子类去做。==这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使- 得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。在Factory Method模式中,工厂类与产品类往往具有平行的等级结构,他们之间一一对应。工厂方法模式是简单工原创 2020-06-14 02:19:45 · 2951 阅读 · 0 评论 -
『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢?
设计模式的七大原则:单一职责原则SRP(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。开放-关闭原则OCP(Open-CLosed Principle)一个软件的实体应该对扩展开放,对修改关闭。里氏代换原则(Liskov Substitution Principle)子类型必须能够替换他们的基类(父类)。依赖倒置原则DIP(Dependence Inversion Principle)要依赖于抽象,不要依赖于具体。最少知识原则原创 2020-06-14 01:52:59 · 2898 阅读 · 0 评论 -
『设计模式』我能进来坐坐吗?--访问者模式
访问者模式访问者( Visitor )模式的定义: 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作, 为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。优点:①扩展性好。能够在不修改对象结构中的元素的情况下,为对象结构中的元素添加新的功能。②复用性好。可以通过访问者来定义整个对象结构通用的功能,从而提高系统的复用程度。③灵活性好。访问者模式将数据结构与作用于结构上的操原创 2020-06-13 01:11:55 · 2887 阅读 · 0 评论 -
『设计模式』写代码偷懒小技巧,程序开发大智慧--享元模式
享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式讲类的属性分为内外属性(状态),内属性(状态)可共享,通过内属性结合传入的外部属性使用不同的功能(如棋盘横纵坐标,文字的字号颜色等),当相同内属性对象存在时,重用现有对象,不存在该对象时创建该对象。实现原理:通过HashMap存储现有对象,并通过唯一字段判断内存中是否存在可共享的对象,如果存在即返.原创 2020-06-11 21:36:11 · 2915 阅读 · 0 评论 -
『设计模式』大话西游的移魂大法竟移出来了桥接模式
桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不同颜色的圆。介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种原创 2020-06-04 16:58:13 · 3655 阅读 · 0 评论 -
『设计模式』我就要一个对象,你别给我这么多好不好!---单例模式
引入作为一个现代社会文明青年,我觉得一夫一妻制非常合理。有些男人富裕了点,就想多照顾几个女人的行为,真的不可取,有的时候法律在这些面前显得难以生效,毕竟重婚罪又不能限制婚外情,多找几个对象。人尚且如此,何况程序呢,面对只能实例化一个对象的程序,我们该如何处理呢?我们今天就来看一下单例模式!单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对原创 2020-05-31 23:15:13 · 3333 阅读 · 33 评论 -
『设计模式』Web程序开发最基本的编程模式--MVC编程模式
什么是MVC编程模式 ?MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将原创 2020-05-15 01:15:01 · 3951 阅读 · 50 评论 -
『设计模式』撩妹秘籍竟是使用设计模式的抽象工厂模式
如果存在一部撩妹的手机,加上一个后宫,请问你该怎么做?砸了手机,跟老婆孩子好好过日子,本篇文章到此结束!我们强行分析一波,假设存在一位叫做志强的男主(没有在含沙射影)没有砸掉手机,首先每个姑娘都会有名字,防止太多认错了。我们把维系关系简单的分成:暧昧--闲聊--约(当然是逛商场啦,别想太多) 对于不同的妹子,肯定采用了不同的暧昧,闲聊,约的方式来俘获他么芳心。如果重构志强与后宫的关系,那么你会发现志强的撩妹方式,直接和名字挂钩,对于每一位姑娘的暧昧--闲聊--约可以看作是一个产品族。志强在某一时刻原创 2020-05-06 01:47:00 · 3613 阅读 · 79 评论 -
『设计模式』反射,反射程序员的快乐!为什么我老是加班?为什么我工资不如他多?原来是我不懂反射!
为什么么要使用反射:反射是框架设计的灵魂框架: 半成品软件。可以在框架的基础上进行软件开发,简化编码。学习框架并不需要了解反射,但是要是想自己写一个框架,那么就要对反射机制有很深入的了解。可以在程序的运行过程中,操作这些对象解耦,提高程序的可扩展性什么是反射:定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任...原创 2020-05-03 02:44:26 · 4351 阅读 · 29 评论 -
『设计模式』就因为多收了我2块5,我追着收银员问是不是不懂设计模式--策略模式
今天去超市买东西,买了50多块钱的东西,然后收钱的时候他多收了,明明会员要打白金会员打9折,黄金会员95折,我是白金会员因该是9折。我问她:“你是不是不知道什么是策略模式”她一脸茫然地看着我,“啊?先生请您再说一遍。”我说:“我是白金会员,请选择白金会员的策略”她说:“不好意思,您一年没来我们这里买过东西了,已经给您降档了!”我说:“还有这操作?。。。。”朋友觉得我为了几块钱这么墨迹,...原创 2020-04-26 14:41:37 · 2713 阅读 · 5 评论 -
『设计模式』设计模式--策略模式
今天去超市买东西,买了50多块钱的东西,然后收钱的时候他多收了,明明会员要打白金会员打9折,黄金会员95折,我是白金会员因该是9折。我问她:“你是不是不知道什么是策略模式”她一脸茫然地看着我,“啊?先生请您再说一遍。”我说:“我是白金会员,请选择白金会员的策略”她说:“不好意思,您一年没来我们这里买过东西了,已经给您降档了!”我说:“还有这操作?。。。。”朋友觉得我为了几块钱这么墨迹,...原创 2020-04-26 14:32:27 · 2834 阅读 · 0 评论 -
『设计模式』80年代的人们就已经领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)
在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。**举个报纸的例子:**还是得说一下报纸,有人说报纸不就是观察者模式,那得有多少观察者和主题?一张报纸那么多板块,订报纸的人那么多,难道要一个人一个人的通知,显然不现实。如果在记者(编辑)和读者之间加了一个载体报纸,那原创 2020-04-25 15:29:47 · 2575 阅读 · 1 评论 -
『设计模式』以为是个王者,后来班主任来了!设计模式--二五仔的观察者模式
观察者模式高中的时候,班里有个两个同学太困了,就钻到桌子地下睡觉,结果被班主任抓包,打断了跟拖把,虽然面临高考还能这么淡定也是个人才。怎么回事呢?刘某被老师长期罚坐在门外上课!于是郑某每天帮刘某买饭,刘某成为了郑某的眼线,看到班主任来就把他叫起来。这样相安无事过了几天,然而事实证明刘某是靠不住的,今天刘某也睡着了,然后班主任亲自叫醒了刘某,然后带着刘某叫醒了班里熟睡的郑某,这样刘郑二人双双...原创 2020-04-23 19:57:27 · 44032 阅读 · 54 评论 -
『设计模式』HR问了我朋友什么是简单工厂模式,竟被质疑是否学过设计模式,是否是计算机专业?
越是简单的东西,越是容易被忽略,我来带你们好复习一下!简单工厂模式也被称为静态工厂模式;使用简单工厂模式可以将产品的“消费”和生产完全分开,客户端只需要知道自己需要什么产品,如何来使用产品就可以了,具体的产品生产任务由具体的工厂类来实现。工厂类根据传进来的参数生产具体的产品供消费者使用。这种模式使得更加利于扩展,当有新的产品加入时仅仅需要在工厂中加入新产品的构造就可以了。原创 2020-04-22 00:57:01 · 2696 阅读 · 1 评论 -
『设计模式』简单工厂模式
简单工厂模式简单工厂模式也被称为静态工厂模式;使用简单工厂模式可以将产品的“消费”和生产完全分开,客户端只需要知道自己需要什么产品,如何来使用产品就可以了,具体的产品生产任务由具体的工厂类来实现。工厂类根据传进来的参数生产具体的产品供消费者使用。这种模式使得更加利于扩展,当有新的产品加入时仅仅需要在工厂中加入新产品的构造就可以了。优点工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产...原创 2020-04-22 00:53:25 · 2764 阅读 · 0 评论 -
『设计模式』HR:不会设计模式,你好意思来面试?(面试必备设计模式)
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖原创 2020-04-17 13:17:46 · 11059 阅读 · 63 评论 -
『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)
简介Define the skeleton of an algorithm in an operation,deferring somesteps to subclasses.Template Method lets subclasses redefine certainsteps of an algorithm without changing the algorithm’s stru...原创 2020-04-17 12:25:34 · 2864 阅读 · 0 评论 -
『设计模式』设计模式--模板方法模式
简介Define the skeleton of an algorithm in an operation,deferring somesteps to subclasses.Template Method lets subclasses redefine certainsteps of an algorithm without changing the algorithm’s struc...原创 2020-04-17 12:13:33 · 2801 阅读 · 0 评论 -
『设计模式』设计模式--原型模式
1.概念:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以...原创 2020-04-13 16:21:52 · 2839 阅读 · 0 评论 -
『设计模式』JAVA I/O 与装饰者模式UML图
原创 2020-03-26 16:57:21 · 2706 阅读 · 0 评论 -
『设计模式』一句话教你分清楚UML组合聚合和联系!
组合:组合后的实体消失,则所有构成实体的部件都无意义,可以理解为不能独立存在定义: 与聚合相比,组合描述的是这样的关联关系,部分离开整体后就没有实际意义了.所以我们说组合是一种很强的关联关系.例子:一个公司有人事部,行政部,董事会,然而这些部门都是构成公司,且都是相对于公司而言的,如果公司倒闭了,那么人事部,行政部,董事会都不会存在了。他们总不可能是独立的行政部?为谁行政,别的公司用不着,哈...原创 2020-03-26 16:14:41 · 2672 阅读 · 0 评论 -
『设计模式』--常见面向对象设计原则
单一职责原则SRP(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。开放-关闭原则OCP(Open-CLosed Principle)一个软件的实体应该对扩展开放,对修改关闭。里氏代换原则(Liskov Substitution Principle)子类型必须能够替换他们的基类(父类)。依赖倒置原则DIP(Dependenc...原创 2020-03-26 13:27:32 · 2703 阅读 · 0 评论 -
设计模式--程序猿必备面向对象设计原则
单一职责原则SRP(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。开放-关闭原则OCP(Open-CLosed Principle)一个软件的实体应该对扩展开放,对修改关闭。里氏代换原则(Liskov Substitution Principle)子类型必须能够替换他们的基类(父类)。依赖倒置原则DIP(Dependenc...原创 2020-04-13 16:52:57 · 2736 阅读 · 0 评论 -
『设计模式』一张图告诉你UML图怎么画❀
UML 能帮我们做什么?我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。UML 介绍: 1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML 是一种编制软蓝图的标准化语言,它的目标之一就是为...原创 2020-03-19 14:39:04 · 2735 阅读 · 1 评论 -
『设计模式』难道你现在还不知道:C/S和B/S
随着网络技术的不断发展,各种各样的网络应用程序大爆发。运用最多的架构是基于浏览器+服务器的B/S结构,另一种是基于的 C/S结构。概述:BS = Browser / Server =浏览器+服务器例子:各大网站,比如CSDNC/S = Client / Server = 客户端+服务器例子: QQ,迅雷,快播,LOLB/S结构:在这种架...原创 2020-03-16 17:19:55 · 2933 阅读 · 0 评论