课程软件接口设计的艺术与技术

       API决定控制权,谁拥用接口制定权,谁就掌握控制点,就能获得较大的话语权,从API看控制力量的强弱等级。本课程提供您最新进的接口设计思维、方法和技术,活用EIT造形来有利的强势接口,让自己的产品取得核心地位,也让自己企业能够在整个产业生态里取得高度的话语权。 



讲师高焕堂


~Day-01~ 

Part-1、从编程到接口设计的学习步骤

        -- 从编程到设计之路:编程接口设计→架构设计

        -- 温故:过去先写类,再提供接口

        -- 知新:现再先设计接口,再写类

        -- 途径(一):需求先于设计,即围绕需求而设计(接口)

        -- 途径(二):创意爱上限制,即需求围绕(接口)设计P

Part-2、软件接口(Interface)的涵意

               -- 接口来自需求分析? 还是来自创新设计?

        -- 接口的设计艺术与开发(实现)技术

        -- "创意爱上限制":接口是创意,还是限制?

Part-3、各种常用语言的接口定义方法

           -- C/C++, Java, Scala, Python等语言

Part-4、接口的分类(一):强势接口与弱势接口

               -- 强势接口的涵意及范例

        -- 弱势接口的涵意及范例

Part-5、接口的分类(二):通用性接口与特殊性接口

               -- 通用性接口的涵意及范例

        -- 特殊性接口的涵意及范例

Part-6、如何设计强势接口

             -- 取得强势接口定义权,掌握架构话语权

        -- 将弱势接口包装成为强势接口


~Day-02~ 

Part-7、如何设计通用性接口

             -- 分离接口的变与不变,设计通用性包容善变的接口

        -- 封装善变接口的函数及参数,成为通用性接口的函数和参数

Part-8、设计模式(Design Patterns)一书的接口设计原则

           -- 简介GoF的设计模式

        -- "Program to interface, not to implementation"

        -- Facade接口模式的设计原则

        -- 以C++的"abstract class"结构来实在线述原则

        -- 以Java的"interface"结构来实现上述原则

        -- 以Scala的"trait"结构来实在线述原则

Part-9、如何设计应用框架(Framework)的Open API

               -- 好萊屋明星法則:"Don't call me, I'll call you back"

        -- 将设计模式应用到应用框架的设计

        -- 替应用框架设计强势型接口(API)

        -- 以EIT造形实现上述的强势型API

        -- 应用框架API开发范例解说

Part-10、多层框架(Layered Framework)的API设计方法

               -- 如何设计上层框架的<通用性接口>

        -- 如何将<通用性接口>转换成下层的<特殊性接口>

        -- 如何设计<特殊性接口>来屏蔽上层的<通用性接口>

Part-11、应用范例(一):从企业的业务分析到API设计

                -- Step-1. 企业的业务架构分析

        -- Step-2. 分离变与不变,设计出接口

        -- Step-3. 基于EIT造形订定强势接口

        -- Step-4. 依循"Program to interface"原则,现实业务框架(Framework)

        -- Step-5. 以业务框架为核心,结合App开发工具,成为SDK开发环境

        -- Step-6. 发布SDK,开发各式各项的App

Part-12、应用范例(二):需求碎片化潮流下,基于接口艺术的产品创新设计

               -- Step-1. 思考艺术:像设计师一样思考

        -- Step-2. 宏观愿景:Mapping from vision to reality

        -- Step-3. 竞品分析:解析竞品的碎片和接口

        -- Step-4. 创新组合:设计新碎片的接口,撰写实现类

        -- Step-5. 爱上限制:以需求检验创新设计

        -- Step-6. 敏捷迭代:追求极致的艺术化产品

~ End ~