设计模式学习总结(一)

设计模式学习总结(一)
设计模式学习总结(一)

前言:

推荐几本相关的书:

(1)Head First Design Patterns

曾经买Head First系列的时候买的一本书,是java语言的案例,但是完全不影响你了解设计模式。这系列的书就是有很多图,做快速了解建议买。

(2)大话设计模式

1个月前买的,看作者简介是名老师,里面就是菜鸟和大鸟的对话举出很多例子,案例也相当不错。这本书最起码让我感觉特别不错。

(3)重构与模式

这本是必须要看的一本书,前几张讲了什么是重构,什么是模式。然后两者之间的关系。后边是是讲设计模式的动机,做法,实例,变体。也不分什么创建,行为,结构什么的。最后一章是重构的实现。

一.设计原则

单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。

1.开闭原则OCP(Open-Close Principle)

【开指的是对扩展开放,关指的对修改关闭。】

我把它理解为“一国两制”原则。一国两制怎么说:香港澳门继承了中国这个类,表示说:一个中国不可改变,但针对与港澳实际情况,他们实行的是资本主义经济。

2.单一职责原则RRP(Single Responsibility Principle)

【一个类应该只有一个发生变化的原因。】

高内聚低耦合这就是我们写程序的目标,但是很多时候高耦合会在不经意间就产生了,这大多是因为职责扩散造成的。这个原则最好理解,又最容易违背这个原则。原因就是职责这个家伙不好确认。

3.依赖倒转原则DIP(Dependency Inversion Principle)

【抽象不应当依赖于细节,细节应当依赖于抽象;高层实现不依赖底层实现。】想想让你封装一个类的时候你首先会做什么。会先封装接口,再写实现。{#总工说这样处理才是合理的。原因就在这#}。面向接口编程而非实现。这个原则在我看来也是面向对象设计的标志。

举个例子:usb是不是所有的的电脑都能通过usb接口连接。如果联想的usb接口和苹果的usb接口不一样,那么你买了一个200多的USB键盘,结果是不是就不能公用了。

4.里氏代换原则Liskov Subsitution Principle(LSP)

【子类可以扩展父类的功能,但不能改变父类原有的功能】

里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

有这么一句话:里氏代换原则是继承复用的一个基础。

检验你是否遵循了里氏代换原则的方法:如果调用的是父类的话,那么换成子类也完全可以运行。

动物 dongwu=new 猫();其中【把猫换成狗】也是正常的就说明你是遵循这个原则的。

{注:我在网上看过一个“企鹅是鸟不会飞”的例子,这也是自己犯这个错误的原因。这例子在这不说了,你可以试着去找一下去。}

5.接口隔离原则Interface Segregation Principle(ISP)

从字面上来讲就是一个不要把接口写的太臃肿。查资料大致说的就是有两种分离方式一种是“定制服务”和“角色隔离”。

在工作当中有没有这样的问题存在:同一个模块,因为没有安排得当两个人都去开发,最后一定是有个人白做了。所以有时候,项目管理软件就显的那么的有必要。

定制服务:大致来讲就是我针对一个客户端,我的一些方法放到一个接口里,另一个客户端我的一个类放在另一个接口里面。

角色隔离:是指一个客户端有多个方法,多个方法写多个接口。

【友情提醒:接口也不要分的太细,要不然结果就是接口太多。】

6.迪米特原则Law of Demeter 又称Least Knowledge Principle(LKP)最少知识原则

【我的理解就是:这个原则不希望类与类之间不要建立直接联系。】简单来说就是不和陌生人说话。类与类之间一定会存在互相调用的?网上查了一下,说可以用友元类来转达。

降低类本身和成员的访问权限,达到【低耦合,高内聚】是其目的。

【和ISP接口隔离原则一样,限制类与类之间的通信。ISP限制的是宽度,而LoD 迪米特原则限制的是通信的广度和深度。】。

外观模式(Facade Pattern)和中介者模式(Mediator Pattern)就使用了迪米特法则。

一.设计模式

【创建型的设计模式】

1.单例模式

原则:确保一个类只有一个实例,并提供一个全局访问点

举例:打印机就是最好的例子,打印就是纸打印一个对象多的话就进行排队。主要解决:一个全局使用的类频繁地创建与销毁。

优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。

缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。

//懒汉模式publicclass SingletonClass{

privatestatic SingletonClass instance=null;

publicstatic synchronized SingletonClass getInstance()

{

if(instance==null

{

instance=new SingletonClass();

}

return instance;

}

private SingletonClass(){

}

}//饿汉式//对第一行static的一些解释// 允许我们在一个类里面定义静态类。比如内部类(nested class)。//把nested class封闭起来的类叫外部类。//我们不能用static修饰顶级类(top level class)。//只有内部类可以为static。publicclass Singleton{

//在自己内部定义自己的一个实例,只供内部调用

privatestatic final Singleton instance = new Singleton();

private Singleton(){

//do something }

//这里提供了一个供外部访问本class的静态方法,可以直接访问

publicstatic Singleton getInstance(){

return instance;

}

}// 双重锁的形式。publicclass Singleton{

privatestatic Singleton instance=null;

private Singleton(){

//do something }

publicstatic Singleton getInstance(){

if(instance==null){

synchronized(Singleton.class){

if(null==instance){

instance=new Singleton();

}

}

}

return instance;

}

}

1.简单工厂模式

原则:封装改变,既然要封装改变,自然也就要找到改变的代码,然后把改变的代码用类来封装和降低对象之间的耦合度

举例:夏天到了,去撸串的季节到了。老板来10个板筋,5个腰子,20个串,10个鸡胗。。。。一会老板就给你上来了。这就是工厂模式。老板烤串就是工厂,你和你的兄弟们就是顾客。只需要照着单子点即可,不需要知道老板具体是怎么做的。

主要解决:主要解决接口选择的问题。

优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。

缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

///

///单位信息工厂模式

///

publicclass unit_factory

{

publicstatic unit create_unit_factory(string unitname)

{

unit unit = null;

switch (unitname)

{

case"room":

{

unit = new unti_rooms();

break;

}

case"floor":

{

unit = new unti_floor();

break;

}

case"building":

{

unit = new unti_building();

break;

}

case"area":

{

unit = new unti_areas();

break;

}

}

return unit;

}

}

///

///单位信息基类

///

publicclass unit : wx_sbs_redis

{

public fee_power_query fee_power_query;

publicvirtual result get_info()

{

result ret = null;

return ret;

}

}

///

///楼称派生类

///

class unti_floor : unit

{

string sign = fee_power_https://www.360docs.net/doc/2010138283.html,id + "|" + fee_power_query.uid + "|" + fee_power_query.area_id + "|" + fee_power_query.building_id + "|" + fee_power_query.cardno + "|" + fee_power_query.code;

if (!fee_power_query.valid_floors())

return Result((int)errcode.Interval, fee_power_query.msg);

List list = new List();

var recents = new fee_recents().pick("fee" + fee_power_query.uid, "power_floor");

var ret = new wxwebapi().invoke(i => i.floors, gatapower);

return ret;

}

}

///

///房间派生类

///

class unti_rooms : unit

{

}

///

///楼派生类

///

class unti_building : unit

{

}

///

///校区派生类

///

class unti_areas : unit

{

}

1.工厂模式

原则:一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。他强调的是单个对象的变化。

【工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式】

举例:

2.抽象工厂模式

上面说到工厂模式,有一个问题,就是实现的调用要依赖于工厂类,如果扩展程序要修改工厂类,那么这样就违背了开闭原则。为此用到了抽象工厂模式。其实说道设计原则,抽象工厂模式更能体现的是里氏代换原则。

主要解决:主要解决接口选择的问题。

原则:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。强调的是系列对象的变化。

优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。

缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的Creator 里加代码,又要在具体的里面加代码。

///

///抽象工厂类,提供创建两个不同地方的鸭架和鸭脖的接口

///

publicabstractclass AbstractFactory

{

// 抽象工厂提供创建一系列产品的接口,这里作为例子,只给出了绝味中鸭脖和鸭架的创建接口

publicabstract YaBo CreateYaBo();

publicabstract YaJia CreateYaJia();

}

///

///南昌绝味工厂负责制作南昌的鸭脖和鸭架

///

publicclass NanChangFactory : AbstractFactory

{

// 制作南昌鸭脖

publicoverride YaBo CreateYaBo()

{

returnnew NanChangYaBo();

}

// 制作南昌鸭架

publicoverride YaJia CreateYaJia()

{

returnnew NanChangYaJia();

}

}

///

///上海绝味工厂负责制作上海的鸭脖和鸭架

///

publicclass ShangHaiFactory : AbstractFactory

{

// 制作上海鸭脖

publicoverride YaBo CreateYaBo()

{

returnnew ShangHaiYaBo();

}

// 制作上海鸭架

publicoverride YaJia CreateYaJia()

{

returnnew ShangHaiYaJia();

}

}

///

///鸭脖抽象类,供每个地方的鸭脖类继承

///

publicabstractclass YaBo

{

///

///打印方法,用于输出信息

///

publicabstractstring Print();

}

///

///鸭架抽象类,供每个地方的鸭架类继承

///

publicabstractclass YaJia

{

///

///打印方法,用于输出信息

///

publicabstractstring Print();

}

///

///南昌的鸭脖类,因为江西人喜欢吃辣的,所以南昌的鸭脖稍微会比上海做的辣

///

publicclass NanChangYaBo : YaBo {

publicoverridestring Print()

{

return"南昌的鸭脖";

}

}

///

///上海的鸭脖没有南昌的鸭脖做的辣///

publicclass ShangHaiYaBo : YaBo {

publicoverridestring Print()

{

return"上海的鸭脖";

}

}

///

///南昌的鸭架

///

publicclass NanChangYaJia : YaJia {

publicoverridestring Print()

{

return"南昌的鸭架子";

}

}

///

///上海的鸭架

///

publicclass ShangHaiYaJia : YaJia {

publicoverridestring Print()

{

return"上海的鸭架子";

}

}

///

///如果绝味又想开一家湖南的分店时,因为湖南喜欢吃麻的///所以这是有需要有一家湖南的工厂专门制作

///

publicclass HuNanFactory : AbstractFactory

{

// 制作湖南鸭脖

publicoverride YaBo CreateYaBo()

{

returnnew HuNanYaBo();

}

// 制作湖南鸭架

publicoverride YaJia CreateYaJia()

{

returnnew HuNanYajia();

}

}

///

///湖南的鸭脖

///

publicclass HuNanYaBo : YaBo

{

publicoverridestring Print()

{

return"湖南的鸭脖";

}

}

///

///湖南的鸭架

///

publicclass HuNanYajia : YaJia

{

publicoverridestring Print()

{

return"湖南的鸭架子";

}

}

1. 建筑者模式

原则:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

举例:网上很多都用组装电脑来阐述建造者模式,一个电脑都有cpu,内存条,主板,硬盘。。。。这些部件显然在创建的时候也是一个复杂的过程,但是如果我们如果要组装一台电脑是不需要知道这个过程的。只需要把兼容部件拿过来组装即可。把部件和是否兼容分离就需要用到建筑者模式。

优点:1、建造者独立,易扩展。2、便于控制细节风险。

缺点:1、产品必须有共同点,范围有限制。2、如内部变化复杂,会有很多的建造类。

publicclass Director

{

publicvoid Construct(IBuilder builder)

{

builder.BuildPartA();

builder.BuildPartB();

}

}

publicinterface IBuilder

{

void BuildPartA();

void BuildPartB();

Product GetResult();

}

publicclass ConcreteBuilder1 : IBuilder

{

private Product product = new Product();

publicvoid BuildPartA()

{

product.Add("部件A");

}

publicvoid BuildPartB()

{

product.Add("部件B");

}

public Product GetResult()

{

return product;

}

}

publicclass ConcreteBuilder2 : IBuilder

{

private Product product = new Product(); publicvoid BuildPartA()

{

product.Add("部件X");

}

publicvoid BuildPartB()

{

product.Add("部件Y");

}

public Product GetResult()

{

return product;

}

}

publicclass Product

{

IList parts = new List();

publicvoid Add(string part)

{

parts.Add(part);

}

publicstring Show()

{

string str = string.Empty;

foreach (string part in parts)

{

str = str + part;

}

return str;

}

}

1.原型模式

原则:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

举例:西游记咱们应该都看过,悟空一根毫毛能变成千千万万的孙猴子,这就和这原型模式一样。通过一个原型得到多个和原型一模一样的新对象。

主要解决:在运行期建立和删除原型。

优点:1、性能提高。2、逃避构造函数的约束。

缺点: 1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候。2、必须实现Cloneable 接口。3、逃避构造函数的约束。

namespace Prototype

{

///

/// ICloneable接口充当了抽象原型类的角色

///具体原型类通常作为实现该接口的子类

///

publicclass PrototypeICloneable_Resume : ICloneable

{

privatestring name;

privatestring sex;

privatestring age;

private WorkExperience work;

public PrototypeICloneable_Resume(string name)

{

https://www.360docs.net/doc/2010138283.html, = name;

work = new WorkExperience();

}

private PrototypeICloneable_Resume(WorkExperience work)

{

this.work = (WorkExperience)work.Clone();

//设置个人信息

publicvoid SetPersonalInfo(string sex, string age)

{

this.sex = sex;

this.age = age;

}

//设置工作经历

publicvoid SetWorkExperience(string workDate, string company)

{

work.WorkDate = workDate;

https://www.360docs.net/doc/2010138283.html,pany = company;

}

//显示

publicstring Display()

{

string str = string.Format("{0} {1} {2}", name, sex, age);

str = string.Format("工作经历:{0} {1}", work.WorkDate, https://www.360docs.net/doc/2010138283.html,pany);

return str;

}

public Object Clone()

{

PrototypeICloneable_Resume obj = new PrototypeICloneable_Resume(this.work);

https://www.360docs.net/doc/2010138283.html, = https://www.360docs.net/doc/2010138283.html,;

obj.sex = this.sex;

obj.age = this.age;

return obj;

}

}

//工作经历

class WorkExperience : ICloneable

{

privatestring workDate;

publicstring WorkDate

get { return workDate; }

set { workDate = value; }

}

privatestring company;

publicstring Company

{

get { return company; }

set { company = value; }

}

public Object Clone()

{

return (Object)this.MemberwiseClone();

}

}

}namespace ProtoType

{

///

///提供了一个MemberwiseClone()方法用于实现浅克隆

///该方法使用起来很方便

///直接调用一个已有对象的MemberwiseClone()方法即可实现克隆///

publicclass PrototypeMemberwise_Resume : ICloneable

{

privatestring name;

privatestring sex;

privatestring age;

private WorkExperience work;

public PrototypeMemberwise_Resume(string name)

{

https://www.360docs.net/doc/2010138283.html, = name;

work = new WorkExperience();

}

//设置个人信息

publicvoid SetPersonalInfo(string sex, string age)

{

this.sex = sex;

this.age = age;

//设置工作经历

publicvoid SetWorkExperience(string workDate, string company)

{

work.WorkDate = workDate;

https://www.360docs.net/doc/2010138283.html,pany = company;

}

//显示

publicstring Display()

{

string str=string.Format("{0} {1} {2}", name, sex, age);

str =str+ string.Format("工作经历:{0} {1}", work.WorkDate, https://www.360docs.net/doc/2010138283.html,pany);

return str;

}

public Object Clone()

{

return (Object)this.MemberwiseClone();

}

}

//工作经历

class WorkExperience

{

privatestring workDate;

publicstring WorkDate

{

get { return workDate; }

set { workDate = value; }

}

privatestring company;

publicstring Company

{

get { return company; }

set { company = value; }

}

}

}

结构设计新手总结系列

结构设计新手总结系列 万科集团针对现有设计中一些常见问题作一总结,杜绝设计常见错、漏、碰、缺等问题出现,提高设计施工质量,减少不必要的损失,提高万科全部产品线的品质。 墙体工程几大问题总结: 存在问题1:有些地下室的隔墙也设计为轻质隔墙板,但由于地下室的层高(特别是地下一层)都较高,均大于3.3米,而轻质隔墙板的高度不能超过3.3米,否则会造成裂缝甚至断裂的危险。 解决措施:建议地下室隔墙考虑改为砌块。 存在问题2:有的剪力墙门垛设计过小,造成门套无法安装。 解决措施:以后的门垛应不少于10公分(但应保证结构需要的尺寸)。 存在问题3:剪力墙与窗侧边的距离太小,但是图纸仍然设计砌体结构,增加施工难度,又容易产生裂缝。 解决措施:参见结构篇1.1.4条 存在问题4:grc轻质隔墙板裂缝。 解决措施:除板缝铺设玻纤网格布加强外,还需满铺玻纤网格布。 存在问题5:电气预埋图纸尺寸应尽量留余量,如配电箱等,由于有时招标时间较土建进度滞后,如不综合考虑各厂家设备尺寸提供相应预留尺寸,将造成浪费。 存在问题6:各楼栋大堂玻璃门采用对角装饰夹,配廉价地弹簧,不适合北京地区风大的使用环境,被损率达到60%,应采用类似麦当劳大门设计方案,既带框玻璃门配优质的闭门器。 解决措施:同意,采用其做法。 存在问题7:配电室现安置在地下室,地面应高于楼道的地面或在室内门口制作防水台阶。 解决措施:同意,采用其做法。

存在问题8:空调孔板设计不详。 解决措施: 1)客厅出阳台空调孔与阳台水落管冲突,必须孔边距墙边200。 2)空调出阳台出墙或空调出厨房后阳台,各距墙边100,转弯半径不够。3)客厅空调板宽1000,应为≥1100。 存在问题9:燃气热水器设计不详。 解决措施: 1)挂热水器部位800宽墙均应实墙砌筑。 2)阳台安装燃气热水器时一下要挂热水器的实墙600宽。 存在问题10:家具布置 1)每一个房间均需布置(工人房、杂物房经常漏画)。 2)厨房灶台及洗菜盆,排烟井布置随意。 解决措施:设计充分考虑。 存在问题11:预留孔洞不全。 解决措施: 1)建筑图标明楼梯间正压送风口。 2)强、弱电箱预留孔必须标出。 3)各种排水管,雨水管必须标出。 4)燃气热水器直排孔必须标出。 存在问题12:复式有退台时,则复式下层室内层高不定。 解决措施:复式有退台时,则复式下层室内层高应为3.2米。 存在问题13:飘窗台100厚侧墙应为砼墙,图示应深黑。 解决措施:同意。 存在问题14:转换层

结构设计工作总结范文

工作总结:_________结构设计工作总结范文 姓名:______________________ 单位:______________________ 日期:______年_____月_____日 第1 页共6 页

结构设计工作总结范文 来到公司我参与的第一个工程为张北县xx年集中供热工程,在本工程我主要负责做11个换热站的站内设备基础定位图,作为第一个工程,暴露的问题肯定很多,这里面包括一些cad软件的应用、图上缺少一些应标注尺寸等,通过这个工程我吸取了相关作的经验,在接下来的平山县城区供热三期工程金辉花园换热站站内设备基础定位及详图的 设计中上述问题均未发生,设备基础尺寸定位校核审核一次性通过,未出现问题。 接下来做的是首钢装备业制造基地工程项目,在这个工程主要做了发电机房的建筑、结构施工图,地磅房的建筑、结构施工图,作为土木工程专业毕业的学生,房屋设计相对来说较容易上手,各个构件计算思路较清晰,通过这两座房屋的设计,确定并掌握了房屋结构中的基本构件梁板柱及基础的设计计算方法。 保定电谷新区集中供热管网工程,工程主要做了旭阳路—3号路供热管网(变)的阀门井。该阀门井属于7.05米的深井,虽然以前在施工中经常遇到阀门井的施工任务,但是在做设计时,还是对各个结构的井壁、盖板、底板的设计计算仍存在疑问。这时在结构专业张工的指导下,井壁、盖板、底板计算被一一攻克,基本掌握了类似阀门井的设计计算方法。 在后来的设计之中陆续做了平顶山集中供热管网工程的阀门井,平山县金辉花园换热站的室内基础图,丽水湾的固定支墩,固定支墩对我来说是一个新的以前未做过的项目,通过完成这个工程,我充分认识到了自己在规范各方面的不足,意识到了规范的重要性,并开始专心研读 第 2 页共 6 页

软件设计师23种设计模式总结

创建型结构型行为型 类Factory Method Adapter In terpreter Template Method 对象 Abstract Factory Builder Prototype Si ngleto n Apapter(对象) Bridge Composite Decorator Fa?ade Flyweight Proxy Chain of Resp on sibility Comma nd Iterator Mediator Meme nto Observer State Strategy Visitor (抽象工厂) 提供一个创建一系列相关或互相依赖对象的接口,而无须制定它们具体的类。 图10-25抽象工厂模式结构图 Abstract Factory 抽象工厂 class Program { static void Main(string[] args) { AbstractFactory factory1 = new Con creteFactory1(); Clie nt c1 = new Clie nt(factory1); c1.Ru n(); AbstractFactory factory2 = new Con creteFactory2(); Clie nt c2 = new Clie nt(factory2); c2.Ru n(); Co nsole.Read(); abstract class AbstractFactory { public abstract AbstractProductA CreateProductA(); public abstract AbstractProductB

混凝土结构设计原理复习重点(非常好)

混凝土结构设计基本原理复习重点(总结很好) 第 1 章绪论 1.钢筋与混凝土为什么能共同工作: (1)钢筋与混凝土间有着良好的粘结力,使两者能可靠地结合成一个整体,在荷载作用下能够很好地共同变形,完成其结构功能。 (2)钢筋与混凝土的温度线膨胀系数也较为接近,因此,当温度变化时,不致产生较大的温度应力而破坏两者之间的粘结。 (3)包围在钢筋外面的混凝土,起着保护钢筋免遭锈蚀的作用,保证了钢筋与混凝土的共同作用。 1、混凝土的主要优点:1)材料利用合理2 )可模性好3)耐久性和耐火性较好4)现浇混凝土结构的整体性好5)刚度大、阻尼大6)易于就地取材 2、混凝土的主要缺点:1)自重大2)抗裂性差3 )承载力有限4)施工复杂、施工周期较长5 )修复、加固、补强较困难 建筑结构的功能包括安全性、适用性和耐久性三个方面 作用的分类:按时间的变异,分为永久作用、可变作用、偶然作用 结构的极限状态:承载力极限状态和正常使用极限状态 结构的目标可靠度指标与结构的安全等级和破坏形式有关。 荷载的标准值小于荷载设计值;材料强度的标准值大于材料强度的设计值 第2章钢筋与混凝土材料物理力学性能 一、混凝土 立方体抗压强度(f cu,k):用150mm×150mm×150mm的立方体试件作为标准试件,在温度为(20±3)℃,相对湿度在90%以上的潮湿空气中养护28d,按照标准试验方法加压到破坏,所测得的具有95%保证率的抗压强度。(f cu,k为确定混凝土强度等级的依据) 1.强度轴心抗压强度(f c):由150mm×150mm×300mm的棱柱体标准试件经标准养护后用标准试验方法测得的。(f ck=0.67 f cu,k) 轴心抗拉强度(f t):相当于f cu,k的1/8~1/17, f cu,k越大,这个比值越低。 复合应力下的强度:三向受压时,可以使轴心抗压强度与轴心受压变形能力都得到提高。 双向受力时,(双向受压:一向抗压强度随另一向压应力的增加而增加;双向受拉:混凝土的抗拉强度与单向受拉的基本一样; 一向受拉一向受压:混凝土的抗拉强度随另一向压应力的增加而降低,混凝土的抗压强度随另一向拉应力的增加而降低) 受力变形:(弹性模量:通过曲线上的原点O引切线,此切线的斜率即为弹性模量。反映材料抵2.变形抗弹性变形的能力) 体积变形(温度和干湿变化引起的):收缩和徐变等。 混凝土单轴向受压应力-应变曲线数学模型 1、美国E.Hognestad建议的模型 2、德国Rusch建议的模型 混凝土的弹性模量、变形模量和剪变模量 弹性模量 变形模量 切线模量 3、(1)徐变:混凝土的应力不变,应变随时间而增长的现象。 混凝土产生徐变的原因: 1、填充在结晶体间尚未水化的凝胶体具有粘性流动性质 2、混凝土内部的微裂缝在载荷长期作用下不断发展和增加的结果 线性徐变:当应力较小时,徐变变形与应力成正比;非线性徐变:当混凝土应力较大时,徐变变形与应力不成正比,徐变比应力增长更快。影响因素:应力越大,徐变越大;初始加载时混凝土的龄期愈小,徐变愈大;混凝土组成成分水灰比大、水泥用量大,徐变大;骨料愈坚硬、弹性模量高,徐变小;温度愈高、湿度愈低,徐变愈大;尺寸大小,尺寸大的构件,徐变减小。养护和使用条件 对结构的影响:受弯构件的长期挠度为短期挠度的两倍或更多;长细比较大的偏心受压构件,侧向挠度增大,承载力下降;由于徐变产生预应力损失。(不利)截面应力重分布或结构内力重分布,使构件截面应力分布或结构内力分布趋于均匀。(有利) (2)收缩:混凝土在空气中结硬时体积减小的现象,在水中体积膨胀。 影响因素:1、水泥的品种:水泥强度等级越高,则混凝土的收缩量越大; 2、水泥的用量:水泥越多,收缩越大;水灰比越大,收缩也越大; 3、骨料的性质:骨料的弹性模量大,则收缩小; 4、养护条件:在结硬过程中,周围的温、湿度越大,收缩越小; 5、混凝土制作方法:混凝土越密实,收缩越小; 6、使用环境:使用环境的温度、湿度大时,收缩小; 7、构件的体积与表面积比值:比值大时,收缩小。 对结构的影响:会使构件产生表面的或内部的收缩裂缝,会导致预应力混凝土的预应力损失等。 措施:加强养护,减少水灰比,减少水泥用量,采用弹性模量大的骨料,加强振捣等。 混凝土的疲劳是荷载重复作用下产生的。(200万次及其以上) 二、钢筋 光圆钢筋:HPB235 表面形状 带肋钢筋:HRB335、HRB400、RRB400 有明显屈服点的钢筋:四个阶段(弹性阶段、屈服阶段、强化阶段、破坏阶段),屈服强度力学性能是主要的强度指标。 (软钢)

结构设计经验的总结

十年结构设计经验的总结 1.关于箱、筏基础底板挑板的阳角问题: (1).阳角面积在整个基础底面积中所占比例极小,干脆砍了。可砍成直角或斜角。  (2).如果底板钢筋双向双排,且在悬挑部分不变,阳角不必加辐射筋,谁见过独立基础加辐射筋的?当然加了也无坏处。  (3).如果甲方及老板不是太可恶的话,可将悬挑板的单向板的分布钢筋改为直径12的,别小看这一改,一个工程省个3、2万不成问题。 2.关于箱、筏基础底板的挑板问题: (1).从结构角度来讲,如果能出挑板,能调匀边跨底板钢筋,特别是当底板钢筋通长布置时,不会因边跨钢筋而加大整个底板的通长筋,较节约。 (2).出挑板后,能降低基底附加应力,当基础形式处在天然地基和其他人工地基的坎上时,加挑板就可能采用天然地基。必要时可加较大跨度的周圈窗井。 (3).能降低整体沉降,当荷载偏心时,在特定部位设挑板,还可调整沉降差和整体倾斜。 (4).窗井部位可以认为是挑板上砌墙,不宜再出长挑板。虽然在计算时此处板并不应按挑板计算。当然此问题并不绝对,当有数层地下室,窗井横隔墙较密,且横隔墙能与内部墙体连通时,可灵活考虑。 (5).当地下水位很高,出基础挑板,有利于解决抗浮问题。 (6).从建筑角度讲,取消挑板,可方便柔性防水做法。当为多层建筑时,结构也可谦让一下建筑。 3.关于箍筋在梁配筋中的比例问题(约10~20%): 例如一8米跨梁,截面为400X600,配筋:上6根25,截断1/3,下5根25,箍筋:8@100/200(4),1000范围内加密。纵筋总量: 3.85*9*8=281kg,箍筋:0.395*3.5*50=69,箍筋/纵筋=1/4, 如果双肢箍仅为1/8,箍筋相对纵筋来讲所占比例较小,故不必在箍筋上抠门。且不说要强剪弱弯。已经是构造配箍除外。 4.关于梁、板的计算跨度: 一般的手册或教科书上所讲的计算跨度,如净跨的1.1倍等,这些规定和概念仅适用于常规的结构设计,在应用日广的宽扁梁中是不合适的。梁板结构,简单点讲,可认为是在梁的中心线上有一刚性支座,取

结构设计个人工作总结最新总结

结构设计个人工作总结 专业技术工作总结 本人马xx于2xx年6月毕业于xx科技学院,取得土木工程专业学士学位。毕业后进入xx新宇建筑设计有限公司参加工作,从事结构设计的技术工作,现任助理工程师职务。在各位领导和同事的支持和帮助下,自己的思想、工作、学习等各方面都取得了一定的成绩,个人综合素质也得到了一定的提高,下面就从专业技术角度对我的工作做一次全面总结: (一)、政治思想方面 在工作中,我坚决拥护党的各项政策、方针,每天都密切关注国内、国外的重大新闻和事件,关心和学习国家时事政治,把党的政治思想和方针应用于工程建设中。 (二)、主要工作业绩 在工作这些年里,我设计完成了如xx市xx房地产开发有限公司城东街道半沙村地块住宅建设项目,金海湾花苑商住建设项目,xx市北白象镇经济适用房和限价房建设工程项目,长城电器集团有限公司生产用房及辅助非生产。 (三)、结构技术工作方面的一些经验总结

(1)、拿到条件图不要盲目建模计算。先进行全面分析,与建筑设计人员进行沟通,充分了解工程的各种情况(功能、选型等)。 (2)、建模计算前的前处理要做好。比如荷载的计算要准确,不能估计。要完全根据建筑做法或使用要求来输入。 (3)、在进行结构建模的时候,要了解每个参数的意义,不要盲目修改参数,修改时要有依据。 (4)、在计算中,要充分考虑在满足技术条件下的经济性。不能随意加大配筋量或加大构件的截面。这一点要作为我们的设计理念之一来重视。 (5)、梁、柱、板等电算结束后要进行优化调整和修改,这都要有依据可循(需根据验算简图等资料)。 (四)、努力学习新知识,用知识武装自己 在完成好本职工作的同时,我还不断学习新知识,努力丰富自己。在这几年工作任务十分繁重的情况下,学习上,我一直严格要求自己,认真对待自己的工作。理论来源于生活,高于生活,更应该还原回到生活。工作中我时刻牢记要不断的学习,将理论知识与实际的工作很

Java设计模式学习心得

Java设计模式之心得 UML 1.案例图:系统角色和使用案例和它们之间的关系 2.类图: 类图中的关系 1.一般化关系:继承,接口 2.关联关系:类与类之间的联系Driver中的Car 3.聚合关系:整体与个体之间的关系 4.合成关系:强关联,整体包含部分,整体代表部分的生命周期,不能共享 5.依赖关系:类与类之间的连接,如Person包含Car和House 3.时序图: 每个步骤的流程图 4.状态图:一系列对象的内部状态及状态变化和转移 5.合作图:相互关系图 6.构建图:部署的软件构件之间的关系 7.活动图: 8.部署图: 面向对象的设计原则: 1.设计目标:可扩展性、可维护性、可插入性、可复用性 2.设计原则:开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、组合\聚合复用原则、迪米特法则 开闭原则:

OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。 一句话:“Closed for Modification;Open for Extension”——“对变更关闭;对扩展开放”。开闭原则其实没什么好讲的,我将其归结为一个高层次的设计总则。OCP的动机很简单:软件是变化的。不论是优质的设计还是低劣的设计都无法回避这一问题。OCP说明了软件设计应该尽可能地使架构稳定而又容易满足不同的需求。 重要的步骤: 1.抽象化 2.对可变性的封装原则 里氏替换原则: 1.分析对象时必须明确是Is-a还是Has-a的关系,任何基类适应的地方,子类一定适用依赖倒转原则: 要依赖于抽象,不要依赖于具体。简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 接口隔离原则: 使用多个专门的接口比使用单一的总接口要好。广义的接口:一个接口相当于剧本中的一种角色,而此角色在一个舞台上由哪一个演员来演则相当于接口的实现。因此一个接口应当简单的代表一个角色,而不是一个角色。,如果系统设计多个角色的话,则应当每一个角色都由一个特定的接口代表。狭义的接口(Interface):接口隔离原则讲的就是同一个角色提供宽、窄不同的接口,以对付不同的客户端。 组合\聚合复用原则: 要尽量使用组合/聚合,而不是使用继承来达到目的 原因: 继承复用的缺点:静态复用 什么使用使用继承:a.满足is-a的关系,而不是has-a的关系 b.满足lsp原则 优点:a.简洁 b.父类修改某个方法,子类能获得 迪米特法则: 一个对象或模块应该和其它对象和模块尽量少的通信(高内聚),涉及的模式有:门面模式,调停者模式,前端控制器模式,业务代表模式,dao模式

结构设计工作总结

结构设计工作总结 结构设计工作总结 转眼间20xx年已悄然划过,回首这一年,现将20xx年一年个人工作情况总结如下: 20xx年在院领导和同事们的大力支持下,设计院全体员工同心协力,超额完成了预定的目标。总结过去这一年,主要工作内容如下: 一、工作量方面 过去的一年里,我主要参与了武威市凉州区于郭庄村公共租赁房项目、20xx古浪土门公共租赁住房项目、金沙乡小康住宅项目、古浪人民来访大厅、张掖市三益化工厂区项目、等建筑的结构设计。通过自己努力工作、迎难而上,不断解决工作中遇到的疑难问题,终于顺利完成了院里给我下达的35万的产值任务。我个人工作量方面完成54.5万产值,实收费达到38.2万,在圆满完成产值任务的同时,也提高了自己的业务水平。在此,我感谢领导、同事们对我的支持和关心。 二、其它方面 (一)、处理现场问题 处理现场施工上存在的问题的同时协调参建各单位的关系,是结构设计人员必须掌握的一门技能,也是一种义务。 (二)、图纸质量方面

作为结构设计人员此要求更为严格,因为我们设计的图纸直接影响着建筑的可靠度和结构经济合理性,所以在工作中我从不敢怠慢我们的产品质量。平时经常和专业人员和技术骨干交流探讨,在遇到技术难题时积极向前辈及领导请教,同时上网查阅、翻阅资料,努力把难题合理全面的解决掉。 (三)、以老带新方面 作为师傅认真指导徒弟的工作,督促其认真学习规范以及软件操作,认真解答在设计过程中的疑问及图纸中发现的问题,尽量将图纸中出现的问题降到最低,使顺利完成了公司下达的任务。 (四)、市场营销方面 通过朋友的关系寻求市场也是一个锻炼自己很重要的机会和任务,我一定要抓住每一个信息,争取赢得市场,为公司和所里贡献自己的一点微薄之力。 (五)、注册考试方面 由于自己的惰性,没有认真对待注册考试,一二年注册考试很不理想。今年我要端正思想,调整心态,积极的争取复习时间,珍惜单位提供的考试机会,争取在今年的考试中考取好成绩。 (六)、注重团结和谐 一个设计单位就像是一个球队,是靠团队协作工作的,一个设计项目牵涉到多个专业配合,每个专业还需要设计、制

结构设计工程师工作总结

结构设计工程师工作总结 转眼间20xx年已悄然划过,回首这一年,现将20xx年一年个人工作情况总结如下: 20xx年在院领导和同事们的大力支持下,设计院全体员工同心协力,超额完成了预定的目标。总结过去这一年,主要工作内容如下: 一、工作量方面 过去的一年里,我主要参与了xxx公共租赁房项目、xx赁住房项目、xx住宅项目、xx来访大厅、xx三益化工厂区项目、等建筑的结构设计。通过自己努力工作、迎难而上,不断解决工作中遇到的疑难问题,终于顺利完成了院里给我下达的35万的产值任务。我个人工作量方面完成54.5万产值,实收费达到38.2万,在圆满完成产值任务的同时,也提高了自己的业务水平。在此,我感谢领导、同事们对我的支持和关心。 二、其它方面 (一)处理现场问题 处理现场施工上存在的问题的同时协调参建各单位的关系,是结构设计人员必须掌握的一门技能,也是一种义务。 (二)、图纸质量方面作为结构设计人员此要求更为严格,因为我们设计的图纸直接影响着建筑的可靠度和结构经济合理性,所以在工作中我从不敢怠慢我们的产品质量。平时经常和专业人员和技术骨干交流探讨,在遇到技术难题时积极向前辈及领导请教,同时上网查阅、翻阅资料,努力把难题合理全面的解决掉。

(三)、以老带新方面 作为师傅认真指导徒弟的工作,督促其认真学习规范以及软件操作,认真解答在设计过程中的疑问及图纸中发现的问题,尽量将图纸中出现的问题降到最低,使顺利完成了公司下达的任务。 (四)、市场营销方面 通过朋友的关系寻求市场也是一个锻炼自己很重要的机会和任务,我一定要抓住每一个信息,争取赢得市场,为公司和所里贡献自己的一点微薄之力。 (五)、注册考试方面 由于自己的惰性,没有认真对待注册考试,一二年注册考试很不 理想。今年我要端正思想,调整心态,积极的争取复习时间,珍惜单位提供的考试机会,争取在今年的考试中考取好成绩。 (六)注重团结和谐 一个设计单位就像是一个球队,是靠团队协作工作的,一个设计 项目牵涉到多个专业配合,每个专业还需要设计、制图、校核、审查等多个环节。团队协作在设计中显得尤为重要。 总结下来:在这一年中接触到了许多新事物、产生了许多新问题,也学习到了许多新知识、新经验,使自己在思想上认识和工作能力上有了新的提高和进一步的完善。 在日常的工作中,我时刻要求自己从实际出发,坚持高标准、严 要求,力求做到业务素质和道德素质双提高。

设计模式心得体会

设计模式心得体会 7月初的一个周末,准确的说应该是7月1号周六,在网上看到一本《大话设计模式》的书,而且看到很多很好的评论,于是乎,下载了电子书看看,一下子看了几章之后,对设计模式有了个了解,于是继续上网搜些其他资料,进一步了解设计模式。。。最终结论:设计模式是个好东西,具体怎么好,一两句话是无法概括的,也是从那天起,我就决定学习设计模式,于是就看《大话设计模式》,至七月十多号,大概看了一百多页后,感觉有点难,有点看不下去的感觉,于是上网找其他的好方法,无意间发现了李建忠老师的《c#设计模式纵横谈》系列讲座,微软的web cast课程,主要讲解gof的23个设计模式,每个一讲,加上一头一尾,共25讲,试听了一节课后,感觉很有用,于是就抽时间去边听课边看书,并在我的博客里写下笔记,依赖加深印象,二来可以督促我的进度。。。 三个月以来,总算把设计模式学完一遍了,原计划是两个月学完(一星期三个模式),由于。。。计划两个月学完实际花了三个月,感触多多,收获多多——对c#语言有了更进一步的认识,对oo的思想有了更全面的了解。。。 下一步在设计模式方面的计划:巩固并运用设计模式,巩固:把《大话设计模式》,《设计模式》,《设计模式——可

复用的面向对象基础》,《敏捷软件开发:原则、模式与实践》这些书再结合起来系统的看一看,当然还会去买一些我手头上没有的关于设计模式的书;运用:部门前几天也提倡用c#来改版vb程序,我想这是一个很好的平台,正好有机会把理论的东西在实际中应用,理论加实际——唯一的学习方法。。。 下面对各个模式再简单总结一下: 1、创建型模式: singleton:解决的是实例化对象的个数的问题,比如抽象工厂中的工厂、对象池等,除了singleton之外,其他创建型模式解决的都是 new 所带来的耦合关系。 abstract factory:创建一系列相互依赖对象,并能在运行时改变系列。 factory method:创建单个对象,在abstract factory 有使用到。 prototype:通过拷贝原型来创建新的对象。 factory method,abstract factory, builder都需要一个额外的工厂类来负责实例化“一边对象”,而prototype 则是通过原型(一个特殊的工厂类)来克隆“易变对象”。 如果遇到“易变类”,起初的设计通常从factory method 开始,当遇到更多的复杂变化时,再考虑重构为其他三种工

结构设计原理知识点

第一章 钢筋混凝土结构基本概念及材料的物理力学性能 1.混凝土立方体抗压强度cu f :(基本强度指标)以边长150mm 立方体试件,按标准方法制作养护28d ,标准试验方法(不涂润滑剂,全截面受压,加载速度0.15~0.25MPa/s )测得的抗压强度作为混凝土立方体抗压强度 cu f 。 影响立方体强度主要因素为试件尺寸和试验方法。尺寸效应关系: cu f (150)=0.95cu f (100) cu f (150)=1.05cu f (200) 2.混凝土弹性模量和变形模量。 ①原点弹性模量:在混凝土受压应力—应变曲线图的原点作切线,该切线曲率即为原点弹性模量。表示为:E '=σ/ε=tan α0 ②变形模量:连接混凝土应力应变—曲线的原点及曲线上某一点K 作割线,K 点混凝土应力为σc (=0.5c f ),该割线(OK )的斜率即为变形模量,也称割线模量或弹塑性模量。 E c '''=tan α1=σc /εc 混凝土受拉弹性模量与受压弹性模量相等。 ③切线模量:混凝土应力应变—上某应力σc 处作一切线,该切线斜率即为相应于应力σc 时的切线模量''c E =d σ/d ε 3 . 徐变变形:在应力长期不变的作用下,混凝土的应变随时间增长的现象称为徐变。 影响徐变的因素:a. 内在因素,包括混凝土组成、龄期,龄期越早,徐变越大;b. 环境条件,指养护和使用时的温度、湿度,温度越高,湿度越低,徐变越大;c. 应力条件,压应力σ﹤0.5 c f ,徐变与应力呈线性关系;当压应力σ介于(0.5~0.8)c f 之间,徐变增长比应力快;当压应力σ﹥0.8 c f 时,混凝土的非线性徐变不收敛。 徐变对结构的影响:a.使结构变形增加;b.静定结构会使截面中产生应力重分布;c.超静定结构引起赘余力;d.在预应力混凝土结构中产生预 应力损失。 4.收缩变形:在混凝土中凝结和硬化的物理化学过程中体积随时间推移而减少的现象称为收缩。 混凝土收缩原因:a.硬化初期,化学性收缩,本身的体积收缩;b.后期,物理收缩,失水干燥。 影响混凝土收缩的主要因素:a.混凝土组成和配比;b.构件的养护条件、使用环境的温度和湿度,以及凡是影响混凝土中水分保持的因素;c.构件的体表比,比值越小收缩越大。 混凝土收缩对结构的影响:a.构件未受荷前可能产生裂缝;b.预应力构件中引起预应力损失;c.超静定结构产生次内力。 5.钢筋的基本概念 1.钢筋按化学成分分类,可分为碳素钢和普通低合金钢。 2钢筋按加工方法分类,可分为a.热轧钢筋;b.热处理钢筋;c.冷加工钢筋(冷拉钢筋、冷轧钢筋、冷轧带肋钢筋和冷轧扭钢筋。) 6.钢筋的力学性能 物理力学指标:(1)两个强度指标:屈服强度,结构设计计算中强度取值主要依据;极限抗拉强度,材料实际破坏强度,衡量钢筋屈服后的抗拉能力,不能作为计算依据。(2)两个塑性指标:伸长率和冷弯性能:钢材在冷加工过程和使用时不开裂、弯断或脆断的性能。 7.钢筋和混凝土共同工作的的原因:(1)混凝土和钢筋之间有着良好的黏结力;(2)二者具有相近的温度线膨胀系数;(3)在保护层足够的前提下,呈碱性的混凝土可以保护钢筋不易锈蚀,保证了钢筋与混凝土的共同作用。 第二章 结构按极限状态法设计计算的原则 1.结构概率设计的方法按发展进程划分为三个水准:a.水准Ⅰ,半概率设计法,只对影响结构可靠度的某些参数,用数理统计分析,并与经验结合,对结构的可靠度不能做出定量的估计;b.水准Ⅱ,近似概率设计法,用概率论和数理统计理论,对结构、构件、或截面设计的可靠概率做出近似估计,忽略了变量随时间的关系,非线性极限状态方程线性化;c.水准Ⅲ,全概略设计法,我国《公桥规》采用水准Ⅱ。 2.结构的可靠性:指结构在规定时间(设计基准期)、规定的条件下,完成预定功能的能力。 可靠性组成:安全性、适用性、耐久性。 可靠度:对结构的可靠性进行概率描述称为结构可靠度。 3.结构的极限状态:当整个结构或构件的一部分超过某一特定状态而不能满足设计规定的某一功能要求时,则此特定状态称为该功能的极限状态。 极限状态分为承载能力极限状态、正常使用极限状态和破坏—安全状态。 承载能力极限状态对应于结构或构件达到最大承载力或不适于继续承载的变形,具体表现:a.整个构件或结构的一部分作为刚体失去平衡;b.结构构件或连接处因超过材料强度而破坏;c.结构转变成机动体系;d.结构或构件丧失稳定;e.变形过大,不能继续承载和使用。 正常使用极限状态对应于结构或构件达到正常使用或耐久性能的某项规定限值,具体表现:a.由于外观变形影响正常使用;b.由于耐久性能的局部损坏影响正常使用;c.由于震动影响正常使用;d.由于其他特定状态影响正常使用。 破坏—安全状态是指偶然事件造成局部损坏后,其余部分不至于发生连续倒塌的状态。(破坏—安全极限状态归到承载能力极限状态中) 4.作用:使结构产生内力、变形、应力、应变的所有原因。 作用分为:永久作用、可变作用和偶然作用。 永久作用:在结构使用期内,其量值不随时间变化,或其变化与平均值相比可忽略不计的作用 可变作用:在结构试用期内,其量值随时间变化,且其变化值与平均值相比较不可忽略的作用。

自己总结材料结构设计经验

结构设计经验FOR YAN Li(20150120) 一、上部结构布置、PKPM建模、工作流程注意事项 1、小于等于C25混凝土时,保护层厚度+5mm【规范】 2、扭转位移比小于1.2,不用点双向地震 3、抗震缝相关规范:《抗规》6.1.4 4、有效质量系数<90%,说明结构存在局部振动较多,较为松散,常为有较多不与楼板相连的构件的情况。 5、外边柱、墙的外边线到轴线距离沿结构全高一致。 6、双连梁:利用窗台增设连梁。例如原200X600连梁超筋,改为双200X450连梁,建模时按400X450输入 正常连梁,计算结果均分到两根连梁上。 7、15m范围内不应出现非拉通榀框架【省规】 8、初次建模从CAD导入轴网至PKPM时,退出“AUTOCAD向建筑模型转化”菜单时不点“清理无用的节点”, 否则刚导入的轴网、节点又被清除了。 9、现阶段6mm一级钢(270Mpa)供应不足,故不宜采用。 10、PMCAD建模时别忘了点“自动计算现浇楼板自重”! 11、强制刚性假定 高层结构计算位移保留弹性板面外刚度 偶然偏心 双向地震【高规4.3.2】 偶然偏心(只看位移比) 高层结构计算配筋 双向地震 ·计算后发现楼层位移满足要求且位移比小于1.2,在计算配筋和出计算书时可不勾选双向地震。 另外,计算配筋和出计算书时不勾选强制刚性假定和保留弹性板面外刚度。 强制刚性假定 多层结构计算位移 保留弹性板面外刚度 多层结构计算配筋:双向地震 ·计算后发现楼层位移满足要求且位移比小于1.2,在计算配筋和出计算书时可不勾选双向地震。 另外,计算配筋和出计算书时不勾选强制刚性假定和保留弹性板面外刚度。 12、调模型技巧: ·对于柱、墙较密的区域,柱、墙截面做小,反之做大。 ·受荷较大且靠边的区域柱、墙截面做大。 ·地梁层尽量低矮以作为崁固端。 ·扭转出现在第二周期:两个主轴方向刚度相差较大。 ·扭转出现在第一周期:结构周边刚度弱于中间刚度。 ·刚重比不足时,可调整地基土M值,实在不行就要考虑P-Δ效应。 13、楼板局部开大洞造成的明显薄弱部位应定义为弹性板;开洞较多或较复杂时应定义整层弹性板;多塔

模式总结

设计模式总结 一、创建型模式 简单工厂 简单工厂最大优点在于工厂类中包含了必要的逻辑判断(switch),根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 工厂方法 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式实现时,客户端要觉定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在时修改客户端。 抽象工厂 抽象工程模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。 原型模式 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。(拷贝对象的引用地址《浅表副本》)。.NET在System命名空间中提供了ICloneable接口(里面唯一的方法Clone()),只要实现这个接口就可以完成原型模式。 建造者模式 建造者模式(Builder),将一个复杂对象的构造过程与它的表示分离,使得同样的构造过程可以创建不同的表示。

如果使用建造者模式,那么用户就只需建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。——抽象不应该依赖细节,细节应该依赖于抽象。建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。 单例模式 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 二、行为型模式 观察者模式 观察者模式(Observer),定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使它们能自动更新自己。 当一个对象的改变需要同时改变其他对象的时候,而且他不知道具体有多少对象有待改变,应该考虑使用观察者模式。观察者模式所做的工作其实就是在解除耦合,让耦合的双方都依赖于抽象,而不依赖于具体,从而使得各自的变化都不会影响另一边的变化。 模板方法模式 模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构可重复定义该算法的某些特定的步骤。 模板方法模式是通过把不变行为搬移到超类,去除子类中德重复代码来体现它的优势。模板方法模式就是提供了一个很好的代码复用平台。 状态模式 状态模式(State),当一个对象的内在状态发生改变时允许改变其行为,这个对象看起来像是改变了其类。

关于结构设计基础知识

第一章金属材料

抗大气、酸、碱、盐等介质腐蚀作用的不锈耐酸钢总称。要达到不锈耐蚀作用,含铬(Cr)量不少于13%;此外可加入镍(Ni)或钼(Mo)等来增加效果。由于合金种类及含量不同,种类繁多。 不锈钢特点:耐蚀好,光亮度好,强度高;有一定弹性;昂贵。 不锈钢材料特性: 1、铁素体型不锈钢:其含Cr量高,具有良好耐蚀性及高温抗氧化性能。 2、奥氏体不锈钢:典型牌号如1Cr18Ni9,1Cr18Ni9T1无磁性,耐蚀性能良好,温强度及高温抗氧化性能好,塑性好,冲击韧性好,且无缺口效应,焊接性能优良,因而广泛使用。这种钢一般强度不高,屈服强度低,且不能通过热处理强化,但冷压,加工后,可使抗拉强度高,且改善其弹性,但其在高温下冷拉获得的强度易化。不宜用于承受高载荷。 3、马氏体不锈钢: 典型如2Cr13,GX-8,具磁性,消震性优良,导热性好,具高强度和屈服极限,热处理强化后具良好综合机械性能。加含碳量多,焊后需回为处理以消除应力、高温冷却易形成8氏体,因此锻后要缓冷,并应立即进行回火。主要用于承载部件。 例: SUS 301 弹性不锈钢 SUS304 不锈钢 10Cr18Ni9 它是一种奥氏体不锈钢,淬火不能强化,只能消除冷作硬化和获得良好的抗蚀,淬火冷却必须在水是进行,以保证得到最好的抗蚀性;在900℃以下有稳定的抗氧化性。适于各种方法焊接;有晶间腐蚀倾向,零件长期在腐蚀介质、水中及蒸汽介质中工作时可能遭受晶界腐蚀破坏;钢淬火后冷变形塑性高,延伸性能良好,但切削加工性较差。

1Cr18Ni9 它是标准的18-8型奥氏体不锈钢,淬火后能强化,但此时具有良好的耐蚀性和冷塑性变形性能;因塑性和韧性很高,切削性较差;适于各种方法焊接;由于含碳量较0Cr18ni9高,对晶界腐蚀敏感性较焊接后需热处理,一般不适宜用作耐腐蚀的焊接件;在850℃以下空气介质、以及750℃以下航空燃料燃烧产物的气氛中肯有较稳定的抗氧化性。 Cr13Ni4Mn9 它属奥氏体不锈耐热钢,淬火不能强化,钢在淬火状态下塑性很高,可时行深压延及其它类型的冷冲压;钢的切削加工性较差;用点焊和滚焊焊接的效果良好,经过焊接后必须进行热处理;在大气中具有高耐蚀性;易产晶界腐蚀,故在超过450的腐蚀介质是为宜采用;在750~800℃以下的热空气中具有稳定的抗氧化性。 1Cr13 它属于铁素体-马氏体型为锈钢,在淬火回火后使用;为提高零件的耐磨性,疲劳性能及抗腐蚀性可渗氮、氰化;淬火及抛光后在湿性大气、蒸汽、淡水、海水、和自来水中具有足够的抗腐蚀性,在室温下的硝酸中有较好的安定性;在750℃温度以下具有稳定的抗氧化性。退火状态下的钢的塑性较高,可进行深压延钢、冲压、弯曲、卷边等冷加工;气焊和电弧焊结果还满意;切削加工性好,抛光性能优良;钢锻造后冷并应立即进行回火处理。 2Cr13 它属于马氏体型不锈钢,在淬火回火后使用;为提高零件的耐磨性耐腐蚀性、疲劳性能及抗蚀性并可用于渗氮处理、氰化;淬火回火后钢的强度、硬度均较1Cr13钢高,抗腐蚀性与耐热性稍低;在700℃温度以下的空气介质中仍有稳定的抗氧化性。钢的焊接性和退火状态下塑性虽比不上1Cr13 ,但仍满意;切削加工性好;抛光性能优良;钢在锻造后应缓冷,并立即进行回火处理。 3Cr13 它属于马氏体型不锈钢,在淬火回火后使用,耐腐蚀性和在700℃以下的热稳定性均比1Cr13 ,2Cr13低,但强度、硬度,淬透性和热强性都较高。冷加工性和焊接性不良,焊后应立即热处理;在退火后有较好的切削性;在锻造后应缓冷,并应立即进行回火处理。 9Cr18 它属于高碳含铬马氏体不锈钢,淬火后具有高的硬度和耐磨性;对海水,盐水等介质尚能抗腐蚀;钢经退火后有很好的切削性;由于会发生硬化和应力裂纹,不适于焊接;为了避免锻后产生裂纹,必须缓慢冷却(最好在炉中冷却),在热态下,将零件转放入700~725℃的炉中进行回火处理。 特点:保持了低碳钢较好的塑性,及成形性;一般料厚不超过0.6mm。 用途:遮蔽磁干扰的遮片及冲制少零件; 中碳钢含锰(Mn)、铬(Cr)、硅(Si)等合金钢; 特性:材料可以产生很大弹性变形,利用弹性变形来吸收冲击或减震,亦可储存能量使机件完成动作。 特点:导电、导热、耐蚀性好,光泽度好,塑性加工容易,易于电镀、涂装。 1.纯铜(含Cu 99.5%以上) 亦称紫铜,材料强度低,塑性好;极好导电性,导热性,耐蚀性;用于电线、电缆、导电设备上。 2.黄铜 铜锌合金,机械性能同含锌量有关;一般锌量不超过50%。 特点:延展性,冲压性好,运用于电镀,对海水及大气腐蚀有好的抗力。但本体容易发生局部腐蚀。 3. 青铜 铜锡合金为主的一类铜基合金金属统称。 特点:比纯铜及黄铜有更好的耐磨性:加工性好,耐腐蚀。 4. 铍铜 含铍(Be)的铜合金;

给初学者的建议-结构设计的过程

给初学者的建议-结构设计的过程 设计的过程以及结构设计所包括的内容有一个大致的了解,请前辈们不要见笑了,新人们有什么问题也可以在贴中提出来,大家共同讨论,共同进步。 1,看懂建筑图 结构设计,就是对建筑物的结构构造进行设计,首先当然要有建筑施工图,还要能真正看懂建筑施工图,了解建筑师的设计意图以及建筑各部分的功能及做法,建筑物是一个复杂物体,所涉及的面也很广,所以在看建筑图的同时,作为一个结构师,需要和建筑,水电,暖通空调,勘察等各专业进行咨询了解各专业的各项指标。在看懂建筑图后,作为一个结构师,这个时候心里应该对整个结构的选型及基本框架有了一个大致的思路了。 2,建模(以框架结构为例) 当结构师对整个建筑有了一定的了解后,可以考虑建模了,建模就是利用软件,把心中对建筑物的构思在电脑上再现出来,然后再利用软件的计算功能进行适当的调整,使之符合现行规范以及满足各方面的需要。现在进行结构设计的软件很多,常用的有PKPM,广厦,TBSA等,大致都差不多。这里不对软件的具体操作做过多的描述,有兴趣的可以看看,每个软件的操作说明书。每个软件都差不多,首先要建

轴网,这个简单,反正建筑已经把轴网定好了,输进去就行了,然后就是定柱截面及布置柱子。柱截面的大小的确定需要一定的经验,作为新手,刚开始无法确定也没什么,随便定一个,慢慢再调整也行。柱子布置也需要结构师对整个建筑的受力合理性有一定的结构理念,柱子布置的合理性对整个建筑的安全与否以及造价的高低起决定性作用。。不过建筑师在建筑图中基本已经布好了柱网,作为结构师只需要对布好的柱网进行研究其是否合理。适当的时候需要建议建筑更改柱网。当布好了柱网以后就是梁截面以及主次梁的布置。梁截面相对容易确定一点,主梁按1/8~1/12跨度考虑,次梁可以相对取大一点主次梁的高度要有一定的差别,这个规范上都有要求。而主次梁的布置就是一门学问,这也是一个涉及安全及造价的一个大的方面。总的原则的要求传力明确,次梁传到主梁,主梁传到柱。力求使各部分受力均匀。还有,根据建筑物各部分功能的不同,考虑梁布置及梁高的确定。梁布完后,基本上板也就被划分出来了,当然悬挑板什么的现在还没有,需要以后再加上。。,梁板柱布置完后就要输入基本的参数啦,比如混凝土强度啊,每一标准层的层高啊,板厚啊,保护层啊,这个每个软件设置的都不同,但输入原则是严格按规范执行。当整个三维线框构架完成,就需要加入荷载及设置各种参数了,比如板厚啊,板的受力方式啊,悬挑板的位置及荷载啊什么的,这时候模形也可以

混凝土结构设计复习知识点

1.屋面可变荷载包括屋面均布活荷载、屋面雪荷载和屋面积灰荷载三部分,作用点同屋盖自重。屋面均布活荷载不与屋面雪荷载同时考虑,取两者中的较大值。所以考虑组合时,只有a.屋面均布活荷载+屋面积灰荷载 b.屋面雪荷载+屋面积灰荷载取a, b 中较大值考虑 2.适筋梁(或柱,当主要是梁)受拉纵筋屈服后,截面可以有较大转角,形成类似于铰一样的效果,称作塑性铰。 3.塑性铰与一般理想铰的区别在于:塑性铰不是集中在一点,而是形成一小段局部变形很大的区域;塑性铰为单向铰,仅能沿弯矩作用方向产生一定限度的转动,而理想铰不能承受弯矩,但可以自由转动;塑性铰在钢筋屈服后形成,截面能承受一定的弯矩,但转动能力受到纵筋配筋率、钢筋种类和砼极限压应变的限制。配筋率越大或截面相对受压区高度越大,塑性铰的转动能力却越小。 4.厂房竖向荷载传递路线图 5. a.横向框架承重方案:纵向布置连系梁。横向抗侧刚度大。有利采光和通风。 b.纵向框架承重方案:横向布置连系梁。横向抗侧刚度小。有利获得较高净空。 c.纵横向框架承重方案: 两个方向均有较好的抗侧刚度。 6.为什么钢筋混凝土框架梁的弯距能作塑性调幅?如何进行调幅?调幅与组合的先后次序什么安排? 答:(1)因为在计算钢筋混凝土框架梁的梁端弯矩时,是按固端支撑计算的,但实际上柱子并不是无限刚性的,这就导致得出的梁端弯矩偏大,所以能进行塑性调幅。 (2)为了减少钢筋混凝土框架梁支座处的配筋数量,在竖向荷载作用下可以考虑框架梁塑性内力重分布,主要是降低支座负弯矩,以减小支座处的配筋,跨中则应相应增大弯矩. (3)在竖向荷载作用下的弯矩应先调幅,再与其它荷载效应进行组合。 7.考虑厂房的整体空间作用时,上柱内力将增大,下柱内力将减小;μ越小,整体空间作用越强。 8.何谓弯矩调幅?考虑塑性内力重分布的分析方法中,为什么要对塑性铰除弯矩调查幅度加以限制? 答:弯矩调整幅度是指按弹性理论获得的弯矩值与其塑性铰处弯矩绝对值的差值。若弯矩调幅系数β为正值,属于截面弯矩值减小的情况,将导致混凝土裂缝宽度及结构变形增大,

相关文档
最新文档