合同解除包括约定解除和法定解除,有约定的按约定,没约定的按法定。约定解除其灵活性一般较强只要不违反法律 或者行政法规效力性的禁止性规范,只要不损害国家利益或者社会公共利益一般都可生效。双方约定解除的自双方约定解除的合意发生之时即产生效力。违约只是条件之一,具体需要看合同类型,比如买卖合同双方不存在违约,但合同标的物在合同履行之前因客观情况比如因地震等不可抗力因素导致标的物损毁不能交付而解除。合同约定解除的条件,即指由双方当事人在合同中约定未来可能出现的解除合同的条件,是当事人以将来客观上不确定的事实作为合同是否解除的条件。因此合同当事人约定的解除合同的条件首先必须是一个事实,这个事实将来也许会发生,也许不会发生。