软件设计 - 网站分类 - 博客园
0

观察者模式

Observer Pattern 1. 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2. 发布者发布消息,订阅者接受消息 3. 为交互对象之间的松耦合设计而努力,松耦合设计更有弹性,更能应对变化。 示例场景 关注了某公众号的用户可以收到推文,未 ...

py_crab 发布于 2018-04-22 23:16 评论(0)阅读(4)
0

设计模式漫谈之代理模式

设计模式这个东西理论上多,说的人多,能理解的人少,愿意看的人少,因此我这个浏览量上不去很正常。不过我希望帮助到真正想看的人。刚和以前同事通了电话,程序员同事之间如果想成为朋友,必须一起拼搏,等若干年后,大家回忆起来那段经历,自然友谊常在!今天去见了同事给我介绍的女朋友,小孩无娘,说起来话长,一句话, ...

Wang_Charle 发布于 2018-04-22 22:40 评论(0)阅读(3)
1

单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息 ...

weilongyitian 发布于 2018-04-22 16:26 评论(1)阅读(30)
0

ActiveMQ笔记:一个高稳定,可扩展的的部署方案

本文介绍一个笔者在实际工作中的实施的基于ActiveMQ的一个高稳定,可扩展的异步消息系统。 ActiveMQ是一个成熟的基于Java语言的开源消息系统,在实际应用中被大量使用。ActiveMQ在系统稳定性,系统的容错和扩展等方面都有很多成熟的方案,也有很多开源的管理工具,是部署异步消息系统的一个很 ...

SkyBird-2018 发布于 2018-04-22 14:58 评论(0)阅读(12)
0

策略模式

Strategy Pattern 1. 策略模式定义了算法族(实现同一个接口),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2. 实现一个功能有多种策略(算法),我们可以根据环境或者条件来选择一个。 3. 封装变化的部分,把变化的部分独立出来不影响不变的部分,使系 ...

py_crab 发布于 2018-04-22 14:02 评论(0)阅读(3)
0

Java的适配器模式

所谓适配器模式,其实很简单,就是将一个类的接口转换成客户端所期待的另一个接口,使得原本不兼容的两个类可以一起工作。 假设我们有一个Type-c接口,但是要使用的接口确实usb的接口,这时候要怎么办呢?解决方法就是用一个适配器将Type-c类转换成usb类,这样我们就能使用这个Type-c接口了。 实 ...

Mugglean 发布于 2018-04-22 11:29 评论(0)阅读(3)
0

设计模式与面向对象

面向对象基础 1. 抽象 2. 封装 3. 继承 4. 多态 5. 组合 良好的OO设计 1. 可复用 2. 可扩充 3. 可维护 4. 设计模式 ...

py_crab 发布于 2018-04-22 10:03 评论(0)阅读(7)
0

Javasript设计模式之链式调用

写过jquery的可能都知道,jquery里面可以很方便的使用以下代码: 而jquery这种调用方式就是链式调用。我们可以从上述代码看出来,如果不使用链式调用的话,那么我们会增加很多重复的代码,而且特别冗余。而通过链式调用,我们可以节省很多代码,并且代码看起来更加优雅和整洁。那么,接下来,我们来 ...

陈陈jg 发布于 2018-04-21 22:29 评论(0)阅读(30)
0

设计模式之访问者模式(Visitor )

访问者模式是一种将数据操作和数据结构分离的设计模式,可以说是面向数据密集型的一种设计方式,数据的结构相对稳定,有明显的分层和分类,而对数据对象的相关操作进行分组、分析等二次加工,这些操作都是由访问者来执行的,而不是将这些放到被访问的数据对象中,方便了操作方法的扩展。 作用 封装一些作用于某种数据结构 ...

chencarl 发布于 2018-04-21 13:53 评论(0)阅读(8)
0

谈谈高内聚低耦合

这个问题在本科的时候就接触过了,这两天做笔试题的时候又看到觉得有必要码一下。 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,看类的内聚性是否高,耦合度是否低。 下文转至 https://blog.csdn.net/walid1992/article/details/7 ...

王菜鸟1993 发布于 2018-04-21 11:29 评论(0)阅读(5)
0

设计模式漫谈之享元模式

今天周六,休息,刚下过雨,有风。 哈哈,像不像古龙的小说。程序员不是机器人,不是国家总理,没有那么忙。而老板讲究的永远是利益,利用,所以当你没利用价值的时候,看老板能闲养你三个月吗?程序员的赚钱工具就是技术,别人无法替代的技术。天天休息不好,失眠,心乱,只能写篇博客静静心。 在面向对象中,每个对象都 ...

Wang_Charle 发布于 2018-04-21 11:00 评论(0)阅读(7)
0

设计模式入门

一.概念: 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验 模式不是代码而是某类问题的通用设计解决方案 设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N) 学习设计模式最好的方式是在你的设计和以往的工程里寻找何处可以使用它们 二.OO的六大原则: 1. S ...

China-Tao 发布于 2018-04-20 13:40 评论(0)阅读(17)
3

Spring Cloud Eureka 自我保护机制

Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这 ...

田园里的蟋蟀 发布于 2018-04-20 12:57 评论(1)阅读(224)
5

美团点评智能支付核心交易系统的可用性实践

本文是我原创,原文首发于美团点评技术博客,原文地址是:https://mp.weixin.qq.com/s/pxNRzWs3sZmbr-K18FvnrA 背景 每个系统都有它最核心的指标。比如在收单领域:进件系统第一重要的是保证入件准确,第二重要的是保证上单效率。清结算系统第一重要的是保证准确打款, ...

静儿1986 发布于 2018-04-19 21:48 评论(3)阅读(193)
0

分布式架构(一)

一、从单机到分布式: 二、分布式常见问题: 三、ACID事务的四大特性: 原子性:一次执行过程中,要么都成功,要么都失败 一致性:从一个一致性状态到另一个一致性状态 隔离性:事务之间互不干扰 持久性:一旦事务成功结束,它所做的操作会永久保存下来 四、CAP理论 ...待续 ...

潇邦 发布于 2018-04-19 00:09 评论(2)阅读(77)
0

Java类

概述 1. 类 a. 类是构造对象的模板和蓝图 b. 由类构造对象的过程成为创建类的实例 c. 封装从形式上看就是数据和行为组装在一个包中,并对使用者隐藏数据的实现方式。其中的数据成为实例域,操纵数据的过程为方法。对每一个特定的类实例,都有一组特定的实例域值,成为对象的当前状态。实现封装的关键在于绝 ...

NirvanaInFire 发布于 2018-04-18 23:59 评论(0)阅读(10)
0

设计模式漫谈之外观模式

最近由于项目验收的事,太忙,没有来的及更新,我不想草率的写。我尽量把自己在工作中悟到的工作经验分享给大家。一定要让自己有利用价值,否则就没有竞争力。在公司,你在老板心中有利用价值,这样才能加薪。做为程序员最重要的竞争力就是技术过硬,技术过硬靠的是编程思想。 在面向对象中,所有的对象都有宿主。重要的话 ...

Wang_Charle 发布于 2018-04-18 22:32 评论(0)阅读(13)
0

2016-08-03-信息系统实践手记8-两模块通讯的一些事

layout: post title: 2016 08 03 信息系统实践手记8 两模块通讯的一些事 key: 20160803 tags: 对接 卡口 黑名单 布防 撤防 订阅 取消 设备 列表 模型 modify_date: 2016 08 03 信息系统实践手记8 两模块通讯的一些事 说明: ...

taichu 发布于 2018-04-18 15:59 评论(0)阅读(14)
1

2016-05-20-信息系统实践手记7-对接卡口平台细节

layout: post title: 2016 05 20 信息系统实践手记7 对接卡口平台细节 key: 20160520 tags: 对接 卡口 黑名单 布防 撤防 订阅 取消 设备 列表 模型 modify_date: 2016 05 20 信息系统实践手记7 对接卡口平台细节 说明: 本文 ...

taichu 发布于 2018-04-18 13:38 评论(0)阅读(13)
0

2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例

layout: post title: 2016 04 25 信息系统实践手记6 JS调用Flex的性能问题一例 key: 20160425 tags: GIS JS FLEX 技术选型 性能 API 调用 modify_date: 2016 04 25 信息系统实践手记6 JS调用Flex的性能问 ...

taichu 发布于 2018-04-17 17:49 评论(0)阅读(6)