当前位置: 首页 > news >正文

今日生猪价格表/seo在线论坛

今日生猪价格表,seo在线论坛,wordpress 访客统计插件,响应式设计 手机网站最近公司的工作还比较轻松,自己想去写一些东西,因为本人是做ios开发的,能够希望在这个行业能够结交更多地朋友,下面是本人对一些常用的开发模式,小例子都是去采用的OC语言,希望大家能够提出观点,咱们多多去交流. 下面这个小案例就是简单工厂模式: 简单工厂模式: (1)计算器小例子…

最近公司的工作还比较轻松,自己想去写一些东西,因为本人是做ios开发的,能够希望在这个行业能够结交更多地朋友,下面是本人对一些常用的开发模式,小例子都是去采用的OC语言,希望大家能够提出观点,咱们多多去交流.

下面这个小案例就是简单工厂模式:

简单工厂模式:

(1)计算器小例子

#########

// 计算器的类

#import <Foundation/Foundation.h>

 

@interface Calutor : NSObject

{

    float _num1;

    float _num2;

}

@property  float num1;

@property  float num2;

- (float)getResult;

@end

 

#import "Calutor.h"

 

@implementation Calutor

- (float)getResult{

    float result=0;

    return result;

}

@end

 

##########

#import "Calutor.h"

 

@interface Plus : Calutor

 

@end

 

#import "Plus.h"

// 加法类

@implementation Plus

- (float)getResult{

    float rel=0;

    rel= self.num1+self.num2;

    return rel;

}

@end

 ########

// 减法的类

#import "Calutor.h"

 

@interface Jian : Calutor

 

@end

 

#import "Jian.h"

 

@implementation Jian

- (float)getResult{

    float rel=0;

    rel=_num1+_num2;

    return rel;

}

@end

########

#import "Calutor.h"

 

@interface Mul : Calutor

 

@end

 

 

#import "Mul.h"

 

@implementation Mul

- (float)getResult{

    float rel=0;

    rel=_num1*_num2;

    return rel;

}

@end

#######

#import "Calutor.h"

 

@interface Div : Calutor

 

@end

#import "Div.h"

 

@implementation Div

- (float)getResult{

    float rel=0;

    rel=_num1/_num2;

    return rel;

}

 

@end

 ######

 

// 计算器的工厂类

#import <Foundation/Foundation.h>

#import "Jian.h"

#import "Plus.h"

#import "Mul.h"

#import "Div.h"

 

@interface CalutorFactory : NSObject

+ (Calutor*)createOperate:(char)c;

@end

 

#import "CalutorFactory.h"

 

@implementation CalutorFactory

+ (Calutor*)createOperate:(char)c{

    

    Calutor *cal=nil;

    switch (c) {

        case '+':

            cal=[Plus new];

            break;

        case '-':

            cal=[Jian new];

            break;

        case '*':

            cal=[Mul new];

            break;

        case '/':

            cal=[Div new];

            break;

        default:

            cal=nil;

            break;

    }

    return cal;

}

@end

 #######

 

#import <Foundation/Foundation.h>

#import "CalutorFactory.h"

 

 

int main(int argc, const char * argv[]) {

    @autoreleasepool {

       

        Calutor*cal;

        cal=[CalutorFactory createOperate:'+'];

        cal.num1=2;

        cal.num2=3;

        printf("%.2f\n",[cal getResult]);

    }    return 0;

}

 因为OC是一门动态的语言,对于面向的对象的一些特性表现得更加明显,上面的小案例就是简单工厂模式.

谢谢.

转载于:https://www.cnblogs.com/zhubaofeng/p/5068450.html

http://www.lbrq.cn/news/1412191.html

相关文章:

  • 微商网站建设/2023年7月疫情爆发
  • 建设京剧网站的意义/百度推广业务员
  • 网站集约化建设讲话稿/中国域名注册官网
  • 株洲企业网站建设费用/站长素材音效
  • 帆布网站做哪个/百度框架户开户渠道代理
  • 江门企业网站建设公司/石家庄最新新闻事件
  • 帮公司做网站赚钱吗/宁波seo推广
  • 黔东南网站建设gzklyy/指数工具
  • 社交网站页面设计/危机公关处理
  • 品牌网站建设四川/企业宣传片视频
  • 小程序转换成网页/海阳seo排名优化培训
  • 网站的网络公司/广告推广软文案例
  • 网彩预测网站制作教程/在线营销推广
  • 个人php网站/免费发布活动的平台
  • 做配色的网站/天天外链官网
  • 网站开发2008/宜昌seo
  • 做更好的自己 网站/打字赚钱平台 学生一单一结
  • 沈阳网站建设技术公司排名/百度怎么推广
  • javascript做网站重要吗/网络营销的整体概念
  • 免费b2c的网站有哪些/抖音seo关键词优化
  • 阿里云iot网站开发/域名注册查询网站
  • 江门百度网站快速优化/外链链接平台
  • 做电子政务 网站/灰色词快速排名接单
  • 开发论坛网站/厦门网络推广培训
  • 做一家网站需要多少钱/在线crm
  • 电信网络服务商/山西优化公司
  • 购物网站开发 webstorm/国外免费建站网站搭建
  • 网站全景图怎么做/百度指数上多少就算热词
  • 做网站设计需要哪些知识/网络营销考试答案
  • 开设计公司客源哪里找/安卓系统优化软件
  • 服务器管理与配置学习总结
  • Bee1.17.25更新Bug,完善功能.不支持NOSQL,分库分表Sharding(2.X版有)
  • vscode无法检测到typescript环境解决办法
  • 北京JAVA基础面试30天打卡11
  • DAY12DAY13-新世纪DL(Deeplearning/深度学习)战士:破(改善神经网络)1
  • 《从混乱到有序:AI 如何一步步梳理数据质量难题》文章提纲