Bootstrap
设计模式简介

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

公理设计:由奇怪海战引发的软件设计思考

前几天看到了一个博客,推荐了《公理设计》一书。简单了解了一下,增深了一些对软件设计的理解,特此也推荐给大家。

Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理

面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”

JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

设计模式(Design Pattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们都可以独立的变化。听起来很抽象,让我们看一个具体而简单的例子,通过这个例子一步步的完善来加深对桥接模式的理解。

常见的设计模式原则

solid原则、KISS原则、YAGNI原则

装饰模式——看JDK和Spring是如何杜绝继承滥用的

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

装饰模式——看JDK和Spring是如何杜绝继承滥用的

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

高级码农设计的程序能解耦,是多么重要的一件事情!

能解耦,是多么重要的一件事情!摔杯为号、看我眼色行事、见南面火起,这是在嘎哈么?这其实是在通过事物传播进行解耦引线和炸弹,仅仅是这样的一个解耦,它放到了多少村夫莽汉,劫了法场,篡了兵权!

多端消息推送的设计思考

在实际的项目中,很多时候都需要用到推送的场景,而有时候推送的终端不止一个,比如:一个订单下单后,需要同时推送给手机和APP应用内。

谈 C++17 里的 State 模式之二

这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现

一文学会设计模式

用C++语言实现设计模式

一文学会设计模式

用C++语言实现设计模式

松耦合

在这里,先祝大家在新的一年里变得更强~

架构师训练营第 1 期 -Week3 - 代码重构学习总结

这周根据几个框架(JUnit、spring等)讲了7个设计模式:简单工厂模式、单例模式、适配器模式、模板方法模式、策略模式、组合模式、装饰模式。设计模式有多达23个,有些设计模式的类图很相似,很容易混淆。学习设计模式关键在于知道每个设计模式所解决的那个问

为什么每个程序员都应该了解“康威定律”

目前在看架构方面的资料,了解到了一个很受用的概念,就是今天所说的“康威定律”。可以说这个概念解释了我很多的疑惑,也让自己对架构有了更多的理解。所以特定分享自己的感悟和心得。

设计模式只是一把锤子

谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的GoF的惊世之作,真是“平生不识GoF,学尽设计也枉然”!

设计模式只是一把锤子

谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的GoF的惊世之作,真是“平生不识GoF,学尽设计也枉然”!

用100行代码手写一个Hystrix

离小眼睛家不远的地方,开了一个熟食店。店内有两个窗口总能排起长龙,一个窗口是选好的凉菜让师傅调味,一个窗口是买到的扒鸡让胖师傅现场脱骨。顾客的正常的流程,大致是这个样子滴:

设计模式如何提升 vivo 营销自动化业务扩展性 | 引擎篇01

本文是《vivo营销自动化技术解密》的第2篇文章,基于自动化营销的业务高扩展性实践,分析介绍工厂模式、模板方法模式、策略模式以及状态模式这四种设计模式在营销策略引擎项目开发中的应用场景

【设计模式】适配器模式

适配器模式的作用就是把原本不兼容的接口,通过适配修改到统一的过程,使得用户方便使用。

设计与思考,关于资源和生命周期(三)

前面介绍了我们对资源的理解,和数据库连接池和线程池的实现原理,本篇将结合工作中一个真实的资源管理案例给出思考与实践。

从设计模式理解Vue响应式(多图警告)

近日公司开发一个拖拽表单项目,用到了 Vue,部门老大便开始研读 Vue 源码,并且传授给我们,老大说,读源码不能仅仅只看懂源码,还得读懂他的设计思想,他为什么要这么设计,把自己当做设计者来读,这样才能真正理解,本文中,我会按照老大的指引方向,和自

后端开发-Reactor设计模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,Proactor用于异步I/O操作。

适配器模式在Mybatis中的妙用

写在前面:设计模式源于生活,而又高于生活! 什么是适配器模式 定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。

Rust从0到1-面向对象编程-设计模式

使用Rust语言实现面向对象的设计模式——状态模式。

Rust从0到1-模式-可反驳性

模式有两种形式:可反驳的(refutable)和 不可反驳的(irrefutable)。

Rust从0到1-模式-相关语法

我们将展示所有模式相关的语法,并讨论其使用场景。

Rust从0到1-模式-使用场景

模式(patterns)是 Rust 中重要的语法,用来与不同类型结构的数据相匹。它出现在 Rust 中很多地方,你已经在无意间使用过很多次!

软件开发中的防呆方法总结

1、防呆能减少对人的注意力、能力和经验的依赖,避免或最大限度降低错误的发生; 2、通过流程自动化、文档模板化和制定CheckList能很大程度地避免或降低团队在软件开发过程中的错误,提升软件开发质量和效率。

为了省钱,我用1天时间把PHP学完,装进DDD领域驱动设计里!

你在通往架构师的路上吗?程序员这个行业就像是在不断的打怪升级,突破每一阶段的瓶颈期。从程序员到高级开发,再到架构师以及CTO,这条路往后的路越来越不容易,既需要需要个人不断的沉淀学习,也需要一定的机遇机会。

你不可不知道的Design Thinking

Design Thinking首先诞生在设计界,是一套较为完整的发现问题与解决问题的方法论,由于它的通用性,使得它在各个行业都有较为广泛的应用。Design Thinking主要包含五个阶段:

Design Sprint 教你五天完成产品迭代

​设计冲刺它是很高效的一个工作方式,集中的时间做正确的事情,快速验证快速学习。不过它也不是灵丹妙药,用了就能让产品起死回生

组合设计模式编写程序

请用组合设计模式编写程序,打印输出图1的窗口, 窗口组件的树结构如图2所示。

其他标签