美文网首页
发现设计模式

发现设计模式

作者: 一人_e0fb | 来源:发表于2018-06-21 16:55 被阅读26次

适配器模式:

生活中: 电压适配器,type-c转接口之类的......

工作中: 最典型的service层,是否经常会有这种情况,controller层接收到的只有单个属性,但是dao层只有一个getByCondition(Object object)的方法,这时候怎么办。其实这种简单的业务的话,service层充当的就是一个适配器,在service中将单个属性设置为dao层所需实体的单个属性,然后再调用dao的方法返回值。

分类: 类适配器(继承需要调用的目标类,内部使用目标类的方法),对象适配器(需要调用的类是适配器的属性,调用属性对象的方法)

思考: service是哪种适配器?

外观模式:

生活中: 点餐的窗口(只需要下单就可以得到自己想要的食物,但是后厨是不会让你看到的)

工作中: service层其实是很复杂的,你的一个需求可能需要多个service去分工合作,但是这样就需要去调用多个service了。尤其是服务化的分布式系统,多个服务甚至是在不同的服务器上的。这时候controller层就起到作用了,用于跟用户进行交互,后端service的工作用户完全不需要知道,也不需要用户去做过多的service的调用。

                nginx做负载均衡和正向代理,因为应用做集群,ip地址是不一样的,但是如果让用户自己去更换ip是不是很奇怪?这时候只需要暴露nginx的ip就可以做到跟应用的交互。

要求: 外观模式不应该暴露太多的细节,比如说某个方法名什么的,怎么实现的什么的。

思考: controller返回的结果有暴露太多东西么?

相关文章

  • 发现设计模式

    适配器模式: 生活中:电压适配器,type-c转接口之类的...... 工作中:最典型的service层,是否经常...

  • 设计模式(十六)原型模式

    前言 公众号有同学留言设计模式,才发现好久没有写设计模式了。关于创建型设计模式只差原型模式没写了,这一篇就来填补这...

  • 设计模式的作用20200929

    在学了12种设计模式发现,设计模式的作用竟然是为了应对变化。(设计模式是程序开发中解决特定问题的优秀解决方案) 什...

  • javascript的设计模式

    设计模式的目的 设计模式是为了更好的代码重用性, 可读性,可靠性, 可维护性 学会理解了设计模式, 就会发现生活中...

  • php 设计模式——资源库模式(Repository)

    php 设计模式——资源库模式(Repository) 才看到这个设计模式的时候并不觉得有多大用处,并没有发现会使...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • iOS设计模式、架构模式、框架简介之《设计模式简介》

    最近在和小伙伴聊天的时候发现初学者很容易将 设计模式、架构模式、框架给弄混,所以想将最近设计模式和架构模式做个...

  • 阿里资深架构细说:金三银四面试常见的Java设计模式,附带答案

    关于设计模式模式是从不断重复出现的事件中发现和抽象出的规律,是解决问题形成的经验总结。设计模式作为- -种模式,最...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

网友评论

      本文标题:发现设计模式

      本文链接:https://www.haomeiwen.com/subject/sehcyftx.html