
Architecture
迷死特兔
写原作软件,感数码人生;谱原创歌曲,悟人生百味;做原味自我,抒真情实感。
展开
-
WWDC2020观后感——关于苹果macOS平台转换和当年微软移动平台转换的莫名感慨
今年苹果开发者大会WWDC2020以一种特殊的形式开始了,全线上举行,对开发者来说影响倒不大,反而在看主题演讲的视频时,发现这种录播,比现场实时拍摄+录像,制作的更精良更紧凑,一气呵成。WWDC2020的内容我就不再一一再叙述了,网上很多媒体和网站都有介绍了,今年WWDC2020确实是变化和亮度很多的一届,有很多点可以展开详细研究和讨论,但对我来说,看到后面压轴介绍的macOS相关内容,尤其是苹果对macOS平台架构转换部分介绍时,颇有感慨。当苹果为了新平台新架构,开发一种又一种技术,做了大量基础.原创 2020-06-23 23:13:12 · 416 阅读 · 0 评论 -
设计模式总结之Chain Of Responsibility Parttert(职责链模式)
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。原创 2016-08-11 00:51:23 · 2099 阅读 · 0 评论 -
设计模式总结之Command Pattern(命令模式)
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队。原创 2016-08-11 00:51:39 · 4122 阅读 · 0 评论 -
设计模式总结之Interpreter Pattern(解释器模式)
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。原创 2016-08-11 00:51:57 · 1731 阅读 · 0 评论 -
设计模式总结之Iterator Pattern(迭代器模式)
Iterator Pattern(迭代器模式)意图提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。适用性1. 访问一个聚合对象的内容而无需暴露它的内部表示。2. 支持对聚合对象的多种遍历。3. 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。结构参与者:* Iterator(迭代器)迭代器定义原创 2016-08-11 00:52:25 · 2034 阅读 · 0 评论 -
设计模式总结之Mediator Pattern(中介者模式)
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。原创 2016-08-11 00:52:52 · 2007 阅读 · 0 评论 -
设计模式总结之Mememto Pattern(备忘录模式)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。原创 2016-08-11 00:53:09 · 1984 阅读 · 0 评论 -
设计模式总结之Observer Pattern(观察者模式)
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。原创 2016-08-11 00:53:25 · 6294 阅读 · 1 评论 -
Objective-C类之关系
我们知道,Objective-C是面向对象的语言,不论你使用任何类,比如NSString、UIView、NSWindowController、UIViewController、NSViewController……,也就是不论是基于macOS的Cocoa类库,还是基于iOS的Cocoa Touch类库,它们所有的类都会指向NSObject这个根类(root class),如同道家所说的一生二,二生三,三生万物,这个NSObject就是一,所有类的起源。同时,根类/父类拥有的特性也会由子类继承下去。原创 2016-08-15 20:15:56 · 2158 阅读 · 0 评论 -
设计模式总结之State Pattern(状态模式)
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。原创 2016-08-12 12:07:24 · 3865 阅读 · 0 评论 -
设计模式总结之Strategy Pattern(策略模式)
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。原创 2016-08-12 12:07:50 · 3290 阅读 · 0 评论 -
设计模式总结之TemplateMethod Pattern(模版方法模式)
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2016-08-12 12:09:00 · 2660 阅读 · 0 评论 -
设计模式总结之Visitor Pattern(访问者模式)
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。原创 2016-08-12 12:10:15 · 12206 阅读 · 3 评论 -
设计模式总结之Proxy Pattern(代理模式)
为其他对象提供一种代理以控制对这个对象的访问。原创 2016-08-11 00:50:44 · 4243 阅读 · 0 评论 -
设计模式总结之Flyweight Pattern(享元模式)
运用共享技术有效地支持大量细粒度的对象。原创 2016-08-11 00:50:21 · 3082 阅读 · 0 评论 -
设计模式总结之Facade Pattern(外观模式)
Facade Pattern(外观模式)意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用性* 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性, 也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带原创 2016-08-11 00:49:57 · 4958 阅读 · 0 评论 -
基于SCORM标准课件的移动客户端架构设计
一、前言本不想前言写些相关概念,想直奔主题了,但作为男人直奔主题好像不太好,怎么也得前言下来点气氛,怎么,有很懂的同学,好吧,请无视本节直奔后面的主题好了。什么SCORM?SCORM是一种标准,是在线学习系统(E-Learning)的一种内容标准(课件标准),课件的内容主要由HTML+XM+JSL组成。结束。结束了?还不解,那好吧,再听我打个比方,听完也就有个基本概念了:原创 2014-02-09 16:38:17 · 15330 阅读 · 4 评论 -
对ADMEMS架构设计方法论的一点随笔
今天翻出了温昱老师的《一线架构师实践指南》老书,Review了一下,虽然书是2009年发行的,而且其思想也是作者09年以前的经历和总结,升华到方法论,但时到今日,其架构思想依然是可圈可点的。随笔记下阅后几点,以作小结。什么是ADMEMS?ADMEMS是Architecture Design Method has been Extended to Method System的简称,是原创 2015-07-22 17:34:15 · 5120 阅读 · 1 评论 -
对软件架构设计的一些总结和理解
1. 软件架构设计的What & Why● 啥是软件架构(Software Architecture)?软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。软件架构设计就是从宏观上说明一套软件系统的组成与特性...原创 2015-09-06 22:28:18 · 140176 阅读 · 21 评论 -
设计模式总结之模式分类
话说软件江湖还是混沌之时,无门无派,无招无式,GoF(Gang of Four,四个大师),穷理之熟,融会贯通,合著了《Design Patterns: Elements of Reusable Object-Oriented Software》(即《设计模式》)一书,从此,人人传颂天下武功出少林,设计模式看GoF,这个江湖开始热闹起来了。原创 2016-08-11 00:41:17 · 15027 阅读 · 5 评论 -
设计模式总结之Singleton Pattern(单例模式)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2016-08-11 00:42:29 · 4713 阅读 · 1 评论 -
设计模式总结之Prototype Pattern(原型模式)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原创 2016-08-11 00:43:16 · 5796 阅读 · 0 评论 -
设计模式总结之Factory Method Pattern(工厂方法模式)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。原创 2016-08-11 00:44:33 · 6151 阅读 · 0 评论 -
设计模式总结之Abstruct Factory Pattern(抽象工厂模式)
Abstruct Factory Pattern(抽象工厂模式)意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性• 一个系统要独立于它的产品的创建、组合和表示时。• 一个系统要由多个产品系列中的一个来配置时。• 当你要强调一系列相关的产品对象的设计以便进行联合使用时。• 当你提供一个产品类库,而只想显示它们的接口而不是实现时。原创 2016-08-11 00:46:14 · 2691 阅读 · 0 评论 -
设计模式总结之Builder Pattern(建造者模式)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2016-08-11 00:46:48 · 2735 阅读 · 0 评论 -
设计模式总结之Bridge Pattern(桥接模式)
将抽象部分与它的实现部分分离,使它们都可以独立地变化。原创 2016-08-11 00:48:42 · 11114 阅读 · 1 评论 -
设计模式总结之Composite Pattern(组合模式)
组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2016-08-11 00:49:14 · 6398 阅读 · 2 评论 -
设计模式总结之Decorator Pattern(装饰者模式)
装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。原创 2016-08-11 00:49:30 · 8783 阅读 · 0 评论 -
移动互联你觉得是谁推动了谁?
有问题:有时候我们还真要分清楚哪些是技术驱动的,哪些是业务驱动的。技术驱动最终要落实到业务;业务驱动绝对是推进了技术。有时候我们需要换位思考,移动互联你觉得是谁推动了谁?我说:推动移动互联最根本的是欲望,用户(消费者)各种需要的欲望,企业盈利的欲望,做技术的对技术探知的欲望,做商业的对新方案新概念的欲望……上面的问题,又是技术和业务之辩,如同联想当年的“技工贸”还是原创 2014-02-16 12:39:57 · 1115 阅读 · 0 评论