通过使用几个设计模型的思想,我们设计一款五子棋游戏。更好地对设计模式进行理解。注意,本次的设计并不包含任何的游戏引擎,完全使用Flutter自带的包进行设计。
设计模型
设计模式
Flutter
在目前主流的五子棋游戏中,常有的行为有:棋子、棋盘、玩家的状态(是否可以悔棋)、以及悔棋的记录。
因此,我们这次的五子棋设计打算采用6种设计模式,分别是享元模式、单例模式、桥接模式、工厂方法、状态模式、备忘录模式。
享元模式
单例模式
桥接模式
工厂方法
状态模式
备忘录模式
我们将主要的讲解内容放到了掘金网站。具体看下面的:
有任何的问题欢迎提issue。