查看: 536|回复: 2
打印 上一主题 下一主题

【设计模式玩pyBoard】0.前言

[复制链接] qrcode

29

主题

29

帖子

89

积分

注册会员

Rank: 2

积分
89
楼主
跳转到指定楼层
发表于 2016-6-1 09:33 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 LiuYang 于 2016-6-2 09:05 编辑

    感谢ICKey社区提供的这次机会,让我能够得到pyboard来学习。
    始终不喜欢这种非编译的解释型语言,总是怕性能不够,所以一直没有学习。不过呢,最近几年脚本语言移植到mcu板子越来越多了,看来这是一种趋势,以后底层代码写起来就容易多了。当然解释器上的工作还是要做的,这个不在本帖的讨论范围之内。

    拿到板子首先应该发开箱照,可惜照片都照完了,结果误删了,那干脆就不发了,直接进入正题。而且本系列贴争取一张图都不发,只结合pyboard以最基本的功能来完成各种设计模式的学习和举例。因为pyboard的官网已经有了各种外设的使用方法,同时shaoziyang大神也已经全部翻译成中文了,一目了然,我也就没有必要再去重复。

    pyboard内置了MicroPython的解释器,虽然是Micro的,但是在语法层面上和Python一样。而且在拜托了驱动层的代码后,用户代码基本上只关心业务逻辑方面,这也是移植各种高级语言到单片机的初衷,所以尽量不要违背它。既然使用了高级语言,那么重点就应该放在程序的结构上了(不是说低级语言的结构不重要)。本人所理解的“程序”,在可读性方面应该是“代码”+“结构”,因为许多从事底层的程序员只关心功能的实现与否,而不太注意程序的可读性,造成的结果就是虽然功能实现了,但是维护起来很麻烦,改某一局部的业务代码甚至会牵扯到整个程序的改动。这种代码是给机器看的,而不是给人看的。
    说别人的不是得时候还得要严格要求自己,正好借此学习python机会把设计模式再学习一遍,争取打下坚实的基础,以后工作中就用golang+python来完成了,抛弃掉用了十多年的Delphi,虽然很舍不得,但是得适应趋势,识时务者为俊杰嘛。

    本学习的系列贴参考了《大话设计模式》一文,跟随书中的讲解来学习Python,有兴趣的同学可以直接看原文。本人毕竟没有学习过Python,所以进度较慢,不必等我了,呵呵。
    再啰嗦一句,本系列贴的目的是学习,而不是教程,只为了记录学习的过程,而且着重的是设计技巧,只以最简单的外设操作来举例,更不会增加功能,请有选择的观看。同时由于水平有限,错误在所难免,欢迎指正。

    书中提及的设计模式:
    01.简单工厂模式
    02.策略模式
    03.装饰模式
    04.代理模式
    05.工厂方法模式
    06.原型模式
    07.模板方法模式
    08.外观模式
    09.建造者模式
    10.观察者模式
    11.抽象工厂模式
    12.状态模式
    13.适配器模式
    14.备忘录模式
    15.组合模式
    16.迭代器模式
    17.单例模式
    18.桥接模式
    19.命令模式
    20.职责链模式
    21.中介者模式
    22.享元模式
    23.解释器模式
    24.访问者模式


回复

使用道具 举报

2

主题

85

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2016-6-1 12:09 PM | 只看该作者
期待楼主的分享。。。。。小板凳已准备好。。。。
回复 支持 反对

使用道具 举报

0

主题

91

帖子

4

积分

新手上路

Rank: 1

积分
4
板凳
发表于 2016-6-1 12:23 PM | 只看该作者
HelloWii 发表于 2016-6-1 12:09
期待楼主的分享。。。。。小板凳已准备好。。。。

一起板凳,我也学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表