设计|架构|开发模式
文章平均质量分 81
身披白袍
从简单的实例开始。
展开
-
[算法][面试]基于Python的跳表实现样例
[算法][面试]基于Python的跳表实现样例原创 2020-09-10 18:06:10 · 267 阅读 · 0 评论 -
[JAVA]单元测试:从零开始的JUnit之路(Elicpse/IDEA)
JUnit是当下最流行的单元测试平台。JUnit4主要基于JDK5提供的反射机制,因此需要JDK5以上;而JUnit5则结合了JDK8的lambda表达式,因此需要在JDK8以上运行。本博客将从零开始说说什么是单元测试、什么是JUnit、如何在JAVA中做一个单元测试等。原创 2017-11-21 13:10:29 · 1690 阅读 · 0 评论 -
[设计模式](五):适配器模式(Adapter)[类适配器、对象适配器、接口适配器]
>什么是适配器模式? 适配器模式是一种结构性模式,其用处是用来衔接、扩展、适配旧的接口和新的接口,本身也隐含了委托/代理模式的思想。适配器模式本身包含三种:类适配器、对象适配器、接口适配器。本文着重介绍最常用的对象适配器模式。>适配器模式样例 观察下面的样例代码:(对象适配器模式,最常用的适配器模式)注意!本篇讲的是Plugin式的对象适配器,用于在系统中...原创 2017-08-15 17:42:27 · 1140 阅读 · 0 评论 -
[设计模式](八):组合模式(Composite)与享元模式(Flyweight)详解
组合模式(Composite)与享元模式(Flyweight)原创 2017-08-16 18:19:11 · 853 阅读 · 0 评论 -
[设计模式]OOP设计模式·目录
用了10天终于写完了OOP设计模式的笔记,这里是总目录。原创 2017-08-24 13:38:46 · 1133 阅读 · 1 评论 -
[JavaScript]JavaScript面向对象编程|OOP|继承|重写|接口
众所周知,JavaScript并没有类的概念,只有对象的概念,即万物皆对象。因此js的OOP方法跟我们熟悉的JAVA语言等完全不同。我们能做到的,只能是利用JS语言的某些机制,去模拟一个类,并对此做继承和接口。原创 2017-10-03 13:10:47 · 621 阅读 · 0 评论 -
[设计模式](一):OOP设计原则
设计模式的基本原则:单一职责原则(Single Responsibility Principle - SRP)、里氏代换原则(Liskov Substitution Principle)、依赖倒转原则(Dependence Inversion Principle)、接口隔离原则(Interface Segregation Principle)、迪米特法则(Demeter Principle)、合成复用原则(Composite Reuse Principle)、开闭原则(Open Close Principl原创 2017-08-14 17:10:24 · 2088 阅读 · 0 评论 -
[设计模式](三):单例模式(含kotlin实现)
介绍了单实例模式,并给出了在Kotlin中的实现方法。原创 2017-08-15 00:32:21 · 2382 阅读 · 0 评论 -
[设计模式](四):建造者模式(Builder)与原型模式(Prototype)[含Kotlin深克隆实例代码]
建造者模式(Builder)与原型模式(Prototype)都是创建模式。原创 2017-08-15 12:34:43 · 1950 阅读 · 0 评论 -
[设计模式](二):工厂模式(简单工厂|静态工程、工厂方法|多工厂、抽象工厂)
工厂模式,是指定义一个创建对象的接口,让实现这个接口的类来决定实例化哪个类。本文对(简单工厂|静态工程、工厂方法|多工厂、抽象工厂)进行了区别和详解。原创 2017-08-14 22:57:38 · 5743 阅读 · 0 评论 -
[设计模式](六):装饰器模式(Decorator)和代理模式(Proxy)|委托模式(Delegater )
[设计模式](六):装饰器模式(Decorator)和代理模式(Proxy)|委托模式(Delegater )原创 2017-08-15 20:18:56 · 6507 阅读 · 0 评论 -
[设计模式](七):外观模式(Fecade)与桥接模式(Bridge)详解
外观模式(Fecade)与桥接模式(Bridge)都属于结构模式,与之前提到的建造者模式、代理模式、装饰器模式同属一类。原创 2017-08-16 12:15:03 · 2675 阅读 · 0 评论 -
[设计模式](十一):观察者模式|迭代器模式|责任链模式|命令模式(四种类间行为模式)
观察者模式|迭代器模式|责任链模式|命令模式,这是四种类间行为模式原创 2017-08-22 22:55:40 · 1544 阅读 · 0 评论 -
[设计模式](九):过滤器模式(Filter)及Kotlin的Filter模式
过滤器模式(Filter)是常用的一种结构模式,也是最后一种常用的结构模式。由于其的常用,在kotlin中甚至被当做一种lambda函数简化。原创 2017-08-16 22:23:29 · 3566 阅读 · 0 评论 -
[设计模式](十):策略模式(Strategy)与模板模式(Template)详解及二者间区别介绍(两种父子类行为模式)
这次要说的两个模式,都是行为模式,指的是在程序运行过程中,经过经验总结的行为开发模式。其次,行为模式再按照类与类间关系的划分,可以划分为四个类型:父子关系(2种)、独立类间关系(4种)、类自身状态(2种)、需要中间类代理(3种)。本次所说的策略模式与模板模式,都属于父子关系的行为模式。二者很接近,但还是有区别的。原创 2017-08-20 13:07:56 · 5584 阅读 · 0 评论 -
[设计模式](十二):备忘录模式(Memento)|状态模式(State) - (两种类状态行为模式)
上一篇我们讲了四种类间关系的行为模式,这次来说说两种类状态的行为模式:备忘录模式(Memento)|状态模式(State)。原创 2017-08-23 12:47:49 · 783 阅读 · 0 评论 -
[设计模式](十三):中介模式|访问者模式|解释器模式(三种中间类行为模式)
>上一篇<中介绍了两种类状态行为模式,这次介绍行为模式的最后三种——中间类行为模式:中介模式|访问者模式|解释器模式。原创 2017-08-24 13:21:32 · 612 阅读 · 0 评论 -
一种减轻服务器负担并提高客户端间通讯效率的网络通讯设计[TCP/UDP合用] | 简单加密
这是一个简单的P2P模型,目标是尽量减少服务器的负担和维持双方通讯的开销。我自己设想了一个通讯架构,主要的设计思路就是,仅在登陆时通过服务器获取数据,然后客户端间互相通讯。一来减少了服务器出入流量,二来免去了服务器转发的耗时,三来客户端间完全可以靠UDP通讯提升通讯效率。并试图解决UDP通讯丢包及安全缺失的问题。原创 2017-04-19 17:25:00 · 1719 阅读 · 0 评论 -
通信设计:利用java的socket发送json
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。原创 2017-05-12 20:22:20 · 7604 阅读 · 0 评论