10 2019 档案
摘要:在SQL语法中如果我们想使用in的话直接可以像如下一样使用: 但是如果在MyBatis中的使用 in 操作符,像下面这样写的话,肯定会报错: 这样直接拼接的写法,看似很简单,在 findByCondition 用没问题,但在动态SQL注解中MyBatis是不支持的。 上帝关上了一扇门,就肯定会打开一
阅读全文
摘要:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 使用场景: 1、客户端不需要知道系统
阅读全文
摘要:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 举个例子 食街新开了一家奶茶店,店长需要考虑怎么加工制作奶茶比较好。奶茶有多种(原味、烧仙草、焦糖),在这基础上可以加的材料也有多种
阅读全文
摘要:组合模式(Composite Pattern),又叫部分整体模式,属于结构型模式,是用于把一组相似的对象当作一个单一的对象。 组合模式其实需要解决的问题是:能让客户以一致的方法来处理个别对象以及对象组合的。 简单理解就是:组合模式解决的问题是我们可以忽略对象组合与个体对象之间的差别的。 参考: 组合
阅读全文
摘要:这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。 这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 举例: 场景:中国移动有很多营销活动,而参加这些营销活动的对象是有要求的,有的需要判断在网时长,有的需要有最低套餐要求等。 实现:制定不同的规
阅读全文
摘要:桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。 这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 简单点说,就是处理 包含 与 被包含 两部分的解耦关系(“包含”说得也不是很准确,暂时想不到合适的词,就先用这个词),就像 手机和手机
阅读全文
摘要:关于JDK是否收费,我也有过疑问,查了一些资料,就在这里做一个简要的说明。 首先要明白JDK的发布模型。两年多以前,2017年9月21日,伴随着JDK9的发布,JDK就开启了新的发布模式(如下图所示)。JDK分为OracleJDK、OpenJDK。 OpenJDK OpenJDK的lience是GP
阅读全文
摘要:在日常软件系统开发中,某些对象的创建new即为复杂,而且我们需要使用多个相同的实例。这样如果我们依旧使用new去进行创建。就会增加系统的复杂度和增加代码之间的耦合度。但是我们使用前面介绍的工厂模式的话,随着产品类型的增多,子类也会随之增多。维护代码的难度也就会越来越大,所以这里暂时不适合使用工厂模式
阅读全文
摘要:抽象工厂模式 在工厂模式的基础上,加了 “产品族”的概念,较复杂点。 举例(下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂) 抽象工厂模式也就是不仅生产鼠标,同时生产键盘。 也就是 PC 厂商是个父类,有生产鼠标,生产键盘两个接口。 戴尔工厂,惠普工厂继承它,可以分别生产戴尔鼠标+戴尔键盘,和惠
阅读全文
摘要:工厂模式是简单工厂模式的进一步改进,主要是增加了 抽象工厂类那部分。 共同学习,共同进步,若有补充,欢迎指出,谢谢!
阅读全文
摘要:正向代理: 代理客户。 隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见。 一个局域网内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求。 意味着同服务器做通信的是正向代理服务器。 反向代理: 代理服务器。 隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户
阅读全文

浙公网安备 33010602011771号