设计模式
文章平均质量分 79
月牙寂
这个作者很懒,什么都没留下…
展开
-
认识抽象的陷阱-过度设计
原文链接:https://mp.weixin.qq.com/s/o-P9EUMPbAZlTwbykBioPQ提到过度设计,大概很多人都知道。但怎么样界定过度设计,确是很难说的清楚。就是因为难以界定,所以就出现了可意会不可言传的意味。仿佛成为了一种非常高深的传统文化。那么怎么界定呢?要界定,那么就应该要有衡量的标准。找到这个衡量标准,而且是可以描述的,可量化的,可理解的。历经这么多年,脱离局部的思想,抛开代码。往着宏观方向,系统层的思考。反而得到了一些答案。那么再来...原创 2020-05-23 16:21:21 · 615 阅读 · 0 评论 -
系统架构设计的一点思考
原文链接:https://mp.weixin.qq.com/s/2vATENTGyqtyWx1Xjqj-_g系统化思维在以前的文章中,有提到过很多。总结为三个方面。1、系统三要素:元素、元素之间的关系、元素功能。2、宏观与微观3、系统动力学以上三点是我在2020年之前,在对系统化思维的一个认识。以及将这三点运用到软件系统架构中的思考。简单过一遍:在软件系统架构的设计中。...原创 2020-05-06 19:12:45 · 1382 阅读 · 0 评论 -
本人公众号技术文章目录-持续更新
个人技术分享公众号分享内容不限于:golang源码分析,个人编程思想,投资领悟,道家思想,复杂系统,中医等原创 2019-06-19 15:44:39 · 994 阅读 · 0 评论 -
漫谈 · 软件设计中的具象化
本文微信公众号链接:https://mp.weixin.qq.com/s/PiZU1biNR5DeqrjnhXE9ag 何为具象化?要说具象,就要说说与具象有关的抽象、表象。 抽象与具象:抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法,分为质的抽象和本质的抽象。分析形成质的抽象,综合形成本质的抽象(也叫具体的抽象)。作为科学体系出发点和人对事物完整的...原创 2018-12-07 15:08:50 · 1562 阅读 · 0 评论 -
我的系统设计之道
本文csdn博客链接:http://blog.csdn.net/screscent/article/details/54947535本文qq空间链接:http://user.qzone.qq.com/29185807/blog/1486624586微信公众号文章链接:http://mp.weixin.qq.com/s/ObWO2xdN2UAvNRGOyeidOg 道家说,道法自然...原创 2017-02-09 15:17:52 · 1168 阅读 · 0 评论 -
【原创】k8s源码分析-----kubectl(3)主要框架
本文QQ空间的链接:http://user.qzone.qq.com/29185807/blog/1461123088本文csdn博文的链接:http://blog.csdn.net/screscent/article/details/51199351 源码为k8s v1.1.1 1、整体流程我们先整体的流程走一遍,不用太过于关心看不看的懂,先有个整体的流程概念,后续再一步...原创 2016-04-20 12:11:26 · 9454 阅读 · 0 评论 -
golang设计模式的一些看法
golang设计模式的一些看法 对于c、c++来讲,设计的对象存在着这几个问题 1、 对象是死的,只有自己的属性,行为(函数)。没有可以自己独立执行的机制2、 对象是存活的,有自己的属性,行为(函数),还有独立执行的活动(自己独立的线程)。但由于系统的限制,这种对象数量不能过多(线程数量不能太多)。3、 对象是半存活的,有自己的属性,行为,没有独立的执行活动(...原创 2014-12-15 09:10:51 · 2245 阅读 · 0 评论 -
Golang分布式并发---群体性热点淘汰算法
Golang分布式并发---群体性热点淘汰算法 在传统的算法中,要计算热点的时候,常规采用,收集所有的任务列表,然后进行排序,得出前n的热点数据。此种算法的不好地方有:1、 需要收集所有的任务列表。任务数过多时,收集是个问题2、 将任务列表进行排序。在此过程中,如果列表过多,则会排序时间过长。另外如果需要进行同步的话,则在此算法中,会有个停顿。 ...原创 2014-11-27 11:23:57 · 2847 阅读 · 0 评论 -
Golang分布式设计模式之-----星型拓扑分形设计
Golang分布式设计模式之-----星型拓扑分形设计 上一篇分层设计中,利用了简单的流水线原理,实现了简单的状态转移的设计。如下 这一篇我们将考虑另外一种情况。例如,linux内核中的进程管理。所有的进程都有一个父进程。当子进程正常运行时候,与父进程基本无通信。但当子进程死亡时,要通知其父进程,让父进程进行资源回收。当父进程死...原创 2014-08-22 22:23:22 · 2653 阅读 · 1 评论 -
Golang分布式设计模式之-----分层设计
提到分布式系统,我们会想到很多机器,分别部署着各自的服务,然后整体组成一个分布式系统。在这类系统中,分布式系统与常规的集中式系统存在着以下三个区别。(来自分布式算法导论)1、缺乏全局状态知识2、缺乏全局时间帧3、非确定性 这三大特点也成为分布式系统设计的难点。也正是如此,分布式系统的设计比常规的集中式系统要难的多。为了区别,我们称这种分布式系...原创 2014-08-15 10:42:04 · 4431 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之一
Adrian同志有一篇关于Aspect Oriented Programming的Blog The Ted Neward Challenge (AOP without the buzzwords),俺非常的喜欢。这篇文章中文翻译过来可以是“无废话AOP”,它从一个脱离了具体实现手段的视角,用简单清晰的语言向我们表达了Aspect Oriented Programming的本意:尽量将需求和实现转载 2016-05-27 15:07:07 · 1127 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之四
前段时间一直周旋于各种有趣且辛苦, 或者无趣且更辛苦的事情当中, 虽然其间也切换到其他好些不同的技术领域, 但一直没有放弃在AOP方面的关注思考. 前面之所以没有能接着AOP这个话题继续和大家聊下去, 是因为感觉自己没有足够的精力和空闲来将这些想法沉淀下来, 并回锅为简单直白, 易于消化和理解, 并能引发思考的东西. 这几天, 出差在外, 工作之余免去了灶台内外的忙活. 油烟味少了, 人也觉得清爽转载 2016-05-27 15:11:31 · 708 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之三
进入Agent世界-什么是Agent? 在前面的讨论中,说道了一下Object让俺们感觉不是很爽的地方。总结下来:OO并不是对现实世界最贴切的模拟。那么什么东东可以比OO更加贴近地来模拟现实世界呢?就目前看来,还是Agent可以担当起Object接班人的这个角色。 这里多插一段话。俺们可以注意到,不论是Object还是Agent,他们都有比较深的理论渊源,同时以指导实际软件转载 2016-05-27 15:08:45 · 1319 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之二
Agent之前-Object世界 在说起Agent之前,俺们还有必要先敬拜一下Agent的前辈Object,因为Agent实际上是由Object“进化”而来的。这话说出来,可能有些读者同志不太高兴了,Object有什么不好吗?现在这么多复杂的系统,不都是基于OO的思想设计出来的吗? 然也,OO的确为提高软件开发效率做出了很大的贡献,但是在使用过程中,OO也暴露出了转载 2016-05-27 15:08:04 · 696 阅读 · 0 评论