收录了 模式设计 频道下的 50 篇内容
本文为《优酷暗黑模式》系列之一。
本文将介绍微服务架构设计中的设计模式、原则及最佳实践。
设计模式学了一遍又一遍,却毫无用武之地。大概设计模式最好的归宿,就是存在程序员的深深的脑海里。
模式设计解决方案可以将功能特征与底层云实现解耦,从而更容易避免供应商锁定或采用多云。
本文选自迷你书《Java事务设计策略》的第九章,译者翟静。本文详细介绍了命令模式(Command Pattern)或服务器端代理设计模式(Server Delegate Design pattern)。
本文为《优酷暗黑模式》系列之一。
二十年前,软件设计领域的四位大师(GoF,“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides)通过论著《设计模式:可复用面向对象软件的基础》阐述了设计模式领域的开创性成果。
《Kubernetes与云原生应用》专栏是InfoQ向轻元科技首席架构师王昕约稿的系列文章。本专栏包含8篇内容,从介绍和分析Kubernetes系统以及云原生应用入手,逐步推出基于Kubernetes的容器设计模式实践案例,希望对计划应用Kubernetes的朋友和对分布式系统技术有兴趣的朋友有所帮助。 本文是该专栏的最后一篇,作者试图从宏观角度对云计算系统、云原生应用和容器设计模式等相关理念作综述和展望。
尽管维护每行代码的成本如此高昂,但我们仍然每天都在编写着大量的样板代码。如果我们有更智能的编译器,那其中很大一部分是可以避免的。实际上,多数模板代码只是重复地实现那些我们已理解透彻的设计模式,只要我们教会编译器一些技巧,有一些设计模式完全是可以自动实现的。
Carl Danley撰写了一系列关于JavaScript设计模式的文章,描述了每个模式的用途、主要的用例以及其优缺点,并为每个模式都编写了一个小型例程。这些文章覆盖了模块模式、揭示模块模式、单例模式、观察者模式、中介模式、原型模式和外观模式。
Prentice Hall刚刚宣布了Thomas Erl的最新作品面世:《SOA设计模式》,该书是业界最全面的SOA设计模式目录。
但凡遇到树形的设计,第一时间想到用组合模式。比如一个窗口,可以包含自窗口,子窗口又包含若干控件。窗口绘制得时候,递归调用子窗口的绘制方法.
陈皓之前为微博上发表了观点:“那23个经典的设计模式和OO(面向对象)半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议,于是,他通过文章说明了自己的观点。
本文从领域模型到代码工程之间的转化,从DDD引出了设计模式,介绍工厂方法模式、策略模式、责任链模式以及状态模式这四种模式在美团营销业务中的具体实现。
Sunny软件公司欲开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,需要模拟的飞机种类及其特征如下图所示。
Sunny软件公司欲开发一个界面控件库。界面控件分为两大类:一类是单元控件,例如按钮、文本框等;另一类是容器控件,例如窗体、中间面板等。试用组合模式设计该界面控件库。
使用简单工厂模式设计一个可以创建不同几何形状(如圆形、方形和三角形等)的绘图工具,每个几何图形都具有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnSupportedShapeException。
Sunny软件公司欲开发一款实时在线股票软件。该软件需要提供如下功能:当股票购买者所购买的某只股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统。
这篇文章主要会涉及Swift改善的那一部分。具体而言,是指Swift消除了哪些设计模式,使哪些设计模式的实现简化了。