加载中
设计模式-15命令模式(Command Pattern)

1.模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命...

2019/04/10 10:10
8
设计模式之总体介绍

1. 背景与介绍   设计模式是经过反复使用、经过分类的代码总结。设计模式的目的是提高代码可重用性和可靠性,并使代码条理清晰、易于理解、易于维护。   设计模式描述了在各种情况下,要...

2018/11/26 15:29
13
设计模式学习记录

最近一段时间学习了设计模式,在此记录一下自己对于设计模式的理解。 一 设计模式的原则 1、单一职责原则 一个类或者方法只做一件事情,或者说只有一个角色。例如一个短信工具类,只负责和短...

03/16 10:54
20
微服务中的设计模式

说到设计模式,大家一般会想到,工厂、单例等24种基本设计模式,当然也会想到并发型模式,生产-消费者模式,线程池模式等,但是微服务中用到什么设计模式了?前两篇介绍了,挎斗模式和代表模...

设计模式之委派模式,大名鼎鼎的Spring都在用

什么是委派模式 虽然说委派模式不属于Gof23中设计模式,但这并不影响它成为一种经典的设计模式。 “委派”字面意思就是指派一件事情给某人。类比到生活中的场景,比如项目leader指派开发任务...

2019/04/10 10:10
34
Head First设计模式——生成器模式和责任链模式

生成器 生成器模式:封装一个产品的构造过程,并允许按步骤构造。 现又一个度假计划指定,需要指定度假每一天的活动、旅馆、用餐、门票等等事情,但是每个客人的度假计划可能不太一样。例如天...

2019/04/10 10:10
30
Java进阶篇设计模式之十二 ---- 备忘录模式和状态模式

前言 在上一篇中我们学习了行为型模式的策略模式(Strategy Pattern)和模板模式(Template Pattern)。本篇则来学习下行为型模式的两个模式,备忘录模式(Memento Pattern)和状态模式(Memento...

2018/11/22 19:30
29
我要打十个!详解建造者模式(builder pattern)

前言 “我要打十个”,其实是我要打十个野怪! 这十个野怪呢,它们有不同的技能、装备和武器,长得也不一样。这里野怪是一个蛮复杂的对象,由各个不同的部分组成(技能、装备、武器等),不同...

2019/04/10 10:10
40
python面向对象学习(七)单例

[TOC] 1. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易...

2018/11/22 23:47
6
Android Handler消息机制源码解析

好记性不如烂笔头,今天来分析一下Handler的源码实现 Handler机制是Android系统的基础,是多线程之间切换的基础。下面我们分析一下Handler的源码实现。 Handler消息机制有4个类合作完成,分别...

2018/11/23 22:54
12
使用synchronized修饰静态方法和非静态方法有什么区别

前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录。供大家学习参考。 Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法的对...

2019/04/10 10:10
18
一起了解 .Net Foundation 项目 No.17

.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Peachpie C...

TensorFlow中的并行执行引擎——StreamExecutor框架

背景 [作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] 在前一篇文章中,我们梳理了TensorFlow中各种异构Device的添加和注册机制,通过使用预先定义好的宏,各种...

2018/11/25 21:46
16
深入浅出之委托

一、什么是委托 源码下载 1.委托是面向对象的、类型安全的,是引用类型。使用delegate关键字进行定义。委托的本质就是一个类,继承自System.MulticastDelegate,而它又派生自System.Delegate...

2019/04/10 10:10
12
Java IO概述

Java中的IO接口是程序用来进行数据输入输出的接口。数据的输入来源和输出目的地可以是下面的对象: 文件 管道 网络连接 内存缓存 System.in, System.out,System.error(注:Java标准输入、输出...

面试官视角看面试

静儿最近做面试官做的比较多,说说咱们这些站在巨人肩膀上的后起之秀应该具有的基本观念。 首先,CRUD(增删改查)工程师是很难找到好工作的。如果你介绍一个人的时候,说这个人不错,踏实靠谱...

2018/11/26 10:03
57
vue,react,angular三大web前端流行框架简单对比

常用的到的网站 vue学习库: https://github.com/vuejs/awesome-vue#carousel (json数据的格式化,提高本地测试的效率) json在线编辑: http://www.bejson.com/ http://www.kjson.com/ //提供...

2018/11/23 13:00
27
面向对象的六大原则

现在编程的主流语言基本上都是面向对象的。如C#,C++,JAVA。我们在使用时,已经构造了一个个的类。但是往往由于我们在类内部或外部的设计上存在种种问题,导致尽管是面向对象的语言,却是面...

2019/04/10 10:10
22
最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着...

2018/11/26 08:58
6
一起学习vue源码 - Object的变化侦测

作者:小土豆biubiubiu 博客园:www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/58c61b4361ff4b005d9e894d 简书:https://www.jianshu.com/u/cb1c3884e6d5 微信公众号:土豆妈的碎碎...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部